oracle|資料|資料庫 Oracle Object Server包含六個對象
1.OraClient
2.OreSession
3.OraConnection
4.OraDatabase
5.OraDynaset
6.OraSQLstmt
7.OraField
8.OraParameter
9.OraParameterArray
1.Oraclient對象
OraClient對象記錄所有的OraSession對象
2.OraSession
OraSession對象通常被使用在應用程式中,管理OraDatabase、Oraconnection、
OraDynaset對象。
Set OraSession=createobject("OracleInProcServer.XOraSession")
3.OraConnection對象表示對OraDatabase對象的串連,當你要建立OraDatabase對象時,
系統會自動產生一個Oraconnection對象。
4.OraDatabase對象
OraDatabase對象表示對資料庫伺服器一個虛擬登入。
Set OraDatabase=OraSession.DbopenDatabase("資料庫別名","使用者名稱/密碼",0)
5.OraDynaset對象
OraDynaset對象允許使用者瀏覽或更新由 SQL SELECT所返回的資料。OraDynaset
必須屬於唯一的OraDatabase對象,因此如果建立一個OraDynaset對象可以使用Oradatabase
的DbCreateDynaset或CreateDynaset,兩種結果一樣。
6.OraSQLstmt對象
OraSQLstmt對象是用來運行SQL命令、或者是調用Stored Function、Stored Procedure
通常用OraDatabase對象的CreateSQL方法來建立OraSQLStmt對象。
例如: '調用SQL命令
Set OraSqlStmt=OraDatabase.CreateSQL("SQL語句",0)
'調用Stored Function
Set OraSQlStmt=OraDatabase.CreateSQL("BeginEmployee.GetEmpName(:EMPON,:Ename);end;",0)
7.OraField對象
OraField對象是表示在OraDynaset對象中的某一行(row)中的一個欄位(column)或者資料項目(data item),
另一個角度,OraField對象間接從OraDynaset對象的OraFields的資料集合取得其中一個欄位的資料,其資料類型通常為萬
能變數(Variant)
'設定
OraFields.value=值
'付值
變數名稱=Orafields.value
其Fields集合表示如下:
Orafields("名稱").value
Orafields(i).value
8.OraParameter對象
OraParameter對象是表示一個在SQL命令或PL/SQL程式中附加的變數。OraParameter對象間接通過 OraDatabase對象
的OraParameters資料集合來嗇、刪除或儲存的
例子加以說明:
'定義常數--I/O類型
ORAPARA_INPUT=1
ORAPARM_OUTPUT=2
'定義常數--變數類型(Server Type)
ORATYPE_VARCHAR2=1
ORATYPE_NUMBER=2
'增加一個名稱為InputValue的變數,將其初值設為7749,且此變數的I/O類型設為"輸入"類型及變數類型設為"整數"。
OraDatabase.Parameters.Add "InputValue",7749,ORAPARA_INPUT
OraDatabase.Parameters("Return value").ServerType=ORATYPE_VARCHAR2
'調用Stored Function
OraDatabase.DbExecuteSQL("Begin : Return value: =GetEmpName(Inputvaalue);end;)
'取得參數值
response.write OraDatabases("Return value").value
'刪除參數
OraDatabase.Parameters.remove "Inputvalue"
OraDatabase.parameters.remove "Return Value"
9.OraParameterArray對象
OraParameterArray對象可以視為OraParameter對象的數組(Array)類型,OraParameterArray對象可以間接通過
OraDatabase對象的OraParameters資料來增加、刪除、存取