
正文
如何测试oracle存储过程返回的游标,oracle存储过程返回查询结果
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在oracle存储过程中返回游标
1、存储过程后加@dblink就行了,前提是dblink里那个user要有远程数据库存储过程的执行权限的,而且返回的数据也是远程数据库的数据。比如你远程存储过程是个函数,名字是fun,调用时就用fun@your_dblink(...) 就行了。
2、in date )as 。。定义一个OUT参数即可。后面调用 需要先定义一个相应类型的变量,然后才能获取到存储过程返回的值。一般可以返回游标,如例子中的,或者执行结果之类的。如果只返回一个单行值,建议用函数吧。
3、第一,你首先要保证你的过程是正确的,然后才可以去考虑调用的问题;第二,你调用的语句有问题,在你的存储过程中,OPEN 已经打开了游标,而你采用FOR游标,它又要去打开一次,建议你采用简单得LOOP去遍历游标。
相关问答
Q1: 如何调用一个函数的Oracle从休眠状态,返回参数
新建一个存储过程(Procedure)。修改存储过程,这个存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。调试存储过程,找到刚刚创建的存储过程右击并点击【test】选项。
在ORACLE中,函数的调用方式有位置表示法调用函数、命名表示法调用函数、混合使用位置表示法和命名表示法调用函数、排除表示法、ql调用表示法 --混合表示法。
call GetPY(@str varchar(500)) 就可以了 sql2005中是exec GetPY(@str varchar(500)) 。
Q2: 如何调用一个Oracle存储过程返回一个或多个REF游标,使用ADO从C_百度知...
1、不知道你那里。是不是可以把那个 存储过程 (参数是游标)的。修改为 函数, 返回游标。如果可以修改的话, 那么你参考一下 下面这个例子代码 -- 测试表数据。
2、第一,你首先要保证你的过程是正确的,然后才可以去考虑调用的问题;第二,你调用的语句有问题,在你的存储过程中,OPEN 已经打开了游标,而你采用FOR游标,它又要去打开一次,建议你采用简单得LOOP去遍历游标。
3、前提是dblink里那个user要有远程数据库存储过程的执行权限的,而且返回的数据也是远程数据库的数据。比如你远程存储过程是个函数,名字是fun,调用时就用fun@your_dblink(...) 就行了。
4、如果一个procedure要返回一个结果集,那么要引用游标来处理这个结果集。
5、这个需要用程序包package来做。在包头里定义入参为游标 create or replace PACKAGE pro_testASTYPE CURSOR_PAGE IS REF CURSOR; PROCEDURE insert_one_teacher( p_1 IN CURSOR_PAGE);END;后面包体就不列了。
6、你这样写就可以了,ORACLE存储过程不需要返回值,只要参数是out就代表为输出参数了,你给它传一个游标进去,执行完,这个游标的值就是你查询的值了。
Q3: 快速掌握Oracle数据库游标的使用方法
用户可以显式定义游标。使用显式游标处理数据要4个步骤:定义游标、打开游标、提取游标数据和关闭游标。游标由游标名称和游标对应的select结果集组成。定义游标应该放在pl/sql程序块的声明部分。
在oracle中游标可以使用for来进行循环,也可以使用fetch方式来循环。
游标使用分四部:声明;打开open;提取fetch;关闭close。因为游标是自动往下移的,所以对不固定行的结果集,要选用什么游标,动态或静态。
关于如何测试oracle存储过程返回的游标和oracle存储过程返回查询结果的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






