麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

Asp Oracle存儲過程返回結(jié)果集的代碼

2024-05-04 11:09:09
字體:
供稿:網(wǎng)友
對于 Oracle 這個龐然大物,Asp使用起來,確實是捉襟見肘的 。 尤其是要返回結(jié)果集(Recordset)的情況,更是讓很多人犯難。
 
 
 
經(jīng)過摸索和實踐,我把自己的解決方法,寫在下面: 
說明: 
我的Oracle客戶端的版本是 oracle 9i, 安裝client端的時候,不能用默認(rèn)安裝,一定要自定義, 然后選擇所有 OLEDB 相關(guān)的內(nèi)容,都裝上,否則到下面的 Provider 的時候,會找不到。 
復(fù)制代碼代碼如下:

<%@Language="VBSCRIPT" CodePage="936" LCID="2052"%> 
<%Option Explicit%> 
<!-- #include file="../adovbs.inc" --> 
<% 
Dim cnOra 
Function Connect2OracleServer 
Dim conStr 
conStr = "Provider=MSDAORA.Oracle;Data Source=xx;User Id=?;Password=?" 
Set cnOra = Server.CreateObject("ADODB.Connection") 
cnOra.CursorLocation = adUseClient '=3 
On Error Resume Next 
cnOra.Open conStr 
Connect2OracleServer = (Err.Number = 0) 
End Function 
Sub DisconnectFromOracleServer 
If Not cnOra is Nothing Then 
If cnOra.State = 1 Then 
cnOra.Close 
End If 
Set cnOra = Nothing 
End If 
End Sub 
Sub Echo(str) 
Response.Write(str) 
End Sub 
Sub OutputResult 
Dim cmdOra 
Dim rs 
Set cmdOra = Server.CreateObject("ADODB.Command") 
With cmdOra 
.CommandType = adCmdText '=1 
.CommandText = "{call PKG_TEST.GetItem(?,?)}" 
.Parameters.Append cmdOra.CreateParameter("p1", adNumeric, adParamInput, 10, 1) 
.Parameters.Append cmdOra.CreateParameter("p2", adVarChar, adParamInput, 10, "xx") 
.ActiveConnection = cnOra 
Set rs = cmdOra.Execute 
If Not rs.Eof Then 
While Not rs.Eof 
Echo rs(0) 
Echo "--" 
Echo rs(1) 
Echo "<br>" 
rs.MoveNext 
Wend 
rs.Close 
End If 
Set rs = Nothing 
Set cmdOra = Nothing 
End With 
DisconnectFromOracleServer 
End Sub 
If Connect2OracleServer Then 
OutputResult 
Else 
Response.Write(Err.Description) 
End If 
%>

下面是 Oracle 的 sql 腳本 
--------------------------------------SQL Script---------------------------------- 
--建包----------------------------------- 
復(fù)制代碼代碼如下:

Create Or Replace Package PKG_TEST 
IS 
TYPE rfcTest IS REF CURSOR ; 
PROCEDURE GETITEM 
( p1 IN NUMBER, 
p2 IN VARCHAR2, 
p3 OUT rfcTest 
); 
END; -- Package Specification PKG_TEST 
--------------------------------------------------- 
--建包體----------------------------------- 
Create Or Replace Package Body PKG_TEST 
IS 
PROCEDURE GETITEM 
( p1 IN NUMBER, 
p2 IN VARCHAR2, 
p3 OUT rfcTest 

IS 
BEGIN 
OPEN p3 FOR 
SELECT * FROM tablename WHERE id = p1 AND name=p2 AND rownum < 10 ; 
EXCEPTION 
WHEN OTHERS THEN 
NULL ; 
END; 
END; -- Package Body PKG_TEST

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 综合图区亚洲 | 色污视频在线观看 | 91情侣在线偷精品国产 | 国内精品一级毛片免费看 | 国产精品视频一区二区三区综合 | 精品一二三区视频 | 嗯啊羞羞视频 | 国产无遮挡一区二区三区毛片日本 | 欧美日韩在线中文 | 九九视频精品在线 | 91在线精品亚洲一区二区 | 免费在线观看成年人视频 | 黄色特级片黄色特级片 | 91精品国 | 国产精品成人一区二区三区电影毛片 | 7777网站| 亚洲日本韩国在线观看 | 成人在线视频免费 | 久久久免费电影 | 日韩视频一区 | av电影在线网站 | 国产一区二区三区在线免费观看 | 久久精品国产久精国产 | 香蕉成人在线观看 | 免费久久久久 | 欧美日韩亚州综合 | 红杏亚洲影院一区二区三区 | 国产精品久久久久久久午夜片 | 亚洲精品tv久久久久久久久久 | 久久人人爽人人爽人人片av高清 | 91专区在线观看 | 国产精品久久久久久久久久尿 | 亚洲特黄| 欧美福利视频一区二区三区 | 国产精品久久久久久久久岛 | 国产妇女乱码一区二区三区 | 中文字幕观看 | 黄色大片免费网站 | 国产一区二区不卡 | 久草在线资源观看 | 91av在线影院|