激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - Asp Oracle存儲過程返回結果集的代碼

Asp Oracle存儲過程返回結果集的代碼

2019-09-18 10:32asp教程網 ASP教程

對于 Oracle 這個龐然大物,Asp使用起來,確實是捉襟見肘的 。 尤其是要返回結果集(Recordset)的情況,更是讓很多人犯難。

經過摸索和實踐,我把自己的解決方法,寫在下面: 
說明: 
我的Oracle客戶端的版本是 oracle 9i, 安裝client端的時候,不能用默認安裝,一定要自定義, 然后選擇所有 OLEDB 相關的內容,都裝上,否則到下面的 Provider 的時候,會找不到。 

復制代碼代碼如下:


<%@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---------------------------------- 
--建包----------------------------------- 

復制代碼代碼如下:


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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产女做a爱免费视频 | 桥本有菜免费av一区二区三区 | 免费日本一区二区 | 中国hdxxxx护士爽在线观看 | 国产免费视频在线 | 国产激情精品一区二区三区 | 国产一级毛片国语版 | 亚洲电影在线观看高清免费 | 国产日产精品久久久久快鸭 | 中文在线日韩 | 日日狠狠久久偷偷四色综合免费 | 狠狠干天天操 | 亚洲第五色综合网 | 亚洲精品久久久久久 | 色999中文字幕 | 污污网站入口 | 萌白酱福利视频在线网站 | 日本aaaa片毛片免费观看视频 | 国产精品久久久久久久亚洲按摩 | 欧美日韩在线播放一区 | 成人午夜在线观看视频 | 久久久精品视频免费看 | 91高清观看| 一区二区三区欧美在线 | 久久国产一级片 | 少妇一级淫片免费放播放 | 欧美日本在线视频 | 日本在线观看视频网站 | 欧美精品一区二区中文字幕 | 暖暖免费观看高清完整版电影 | 黄色免费在线视频网站 | 黄色一级片在线免费观看 | 韩国三级日本三级香港三级黄 | 成人富二代短视频 | 播色网 | 看91| 成人一级片毛片 | 亚洲视频在线网 | 摸逼逼视频 | 九九热免费视频在线观看 | 曰韩精品|