如何用asp操作Oracle資料庫吧(一)

來源:互聯網
上載者:User
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資料來增加、刪除、存取



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.