asp如何返回Oracle9i中存储过程中的游标?存储过程如下,请教!! 真的有点挑战喽
存储过程:
type rs is ref cursor;
create procedure Test(username in varchar,ret out int,r out rs)
as
begin
open r for select * from Example where username=username;
end Test;
/
create table Example(username varchar(30),sex varchar(4))
insert into Example(username,sex) values('yong','M')
/
asp部分代码:
...
orconn="Provider=MSDAORA.1;Password=;Persist Security Info=false;User ID=system;Data Source=EP;"
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open orconn
Set rs=Server.CreateObject("ADODB.Recordset")
Set CMD=Server.CreateObject("ADODB.Command")
CMD.ActiveConnection = conn
CMD.CommandType = 1 'adCmdText
CMD.CommandTimeout = 0
CMD.Prepared = true
CMD.CommandText = "{call Test(?)}"
CMD.Parameters.Append CMD.CreateParameter("username",200,1,30,"yong")
set rs.Source = CMD
set rs=CMD.Execute
rs.open()
'执行到这里没问题
我想在这里输出返回的记录集r,和返回的变量值ret,请教怎么输出,请调试程序
如果存储过程有二个返回的游标又该如何实现,谢谢!
type rs is ref cursor;
create procedure Test(username in varchar,ret out int,r out rs)
as
begin
open r for select * from Example where username=username;
end Test;
/
create table Example(username varchar(30),sex varchar(4))
insert into Example(username,sex) values('yong','M')
/
asp部分代码:
...
orconn="Provider=MSDAORA.1;Password=;Persist Security Info=false;User ID=system;Data Source=EP;"
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open orconn
Set rs=Server.CreateObject("ADODB.Recordset")
Set CMD=Server.CreateObject("ADODB.Command")
CMD.ActiveConnection = conn
CMD.CommandType = 1 'adCmdText
CMD.CommandTimeout = 0
CMD.Prepared = true
CMD.CommandText = "{call Test(?)}"
CMD.Parameters.Append CMD.CreateParameter("username",200,1,30,"yong")
set rs.Source = CMD
set rs=CMD.Execute
rs.open()
'执行到这里没问题
我想在这里输出返回的记录集r,和返回的变量值ret,请教怎么输出,请调试程序
如果存储过程有二个返回的游标又该如何实现,谢谢!
...全文
相关推荐
Asp Oracle存储过程返回结果集的代码
"AspOracle存储过程返回结果集的代码"在ASP中与Oracle数据库交互时,有时候我们需要执行存储过程并获取返回的结果集。这篇资源提供了一个示例代码,展示了如何使用VBScript和ADO
搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)
这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。
asp.net中oracle 存储过程(图文)
在存储过程中,它打开了两个游标,分别返回单列的1和2。在ASP.NET中调用这个存储过程,可以使用Oracle .NET 数据提供程序(Oracle.DataAccess.Client)。
asp连接oracle9i数据库成功实例
#### 连接Oracle 9i数据库的方法为了实现ASP与Oracle 9i数据库之间的连接,通常需要使用ODBC(Open Database Connectivity,开放式数据库连接)作为中间层,
asp.net中调用oracle存储过程的方法
例如,以下是一个简单的Oracle存储过程示例,它打开两个游标(MYCS1 和 MYCS2)并返回一个输出参数(a):```sqlCREATE OR REPLACE PROCEDURE gd_CURSOR


