oracle PL/SQL 如何执行包里的存储过程,存储过程带游标输出参数 [问题点数:40分]
结帖率 87.5%
create or replace package pkg_GetDailyReport
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE GetDailyReport (appeal_id in number, p_rc OUT myrctype);
END pkg_GetDailyReport;
create or replace package body pkg_GetDailyReport
AS
PROCEDURE GetDailyReport (appeal_id in number, p_rc OUT myrctype)
is
strSQL varchar2(3000);
ResponseID number;
TaskID number;
begin
if appeal_id>0 then
strSQL:='SELECT id,content,fault_address FROM AR_APPEAL WHERE ID=:w_id';
open p_rc for strSQL using appeal_id;
end if;
end GetDailyReport;
end pkg_GetDailyReport;
SQL 代码如上所示,请问在TOAD或SQLPlus中如何测试包里存储过程的执行结果??
另外在存储过程中有number的输入参数,在C#中应该赋予什么类型的值才能匹配存储过程中参数的类型???
问题点数:40分
0 2011-11-29 20:05:34 回复次数9
oracletype.number
plsql 右键test 输入参数 可以测试。
toad没有过、
0 2011-11-29 21:47:10
CSDN推荐 SQLserver2008,存储过程,游标的使用。
顶一个游标接收就行了
0 2011-11-30 09:39:35
CSDN推荐 在PL/SQL中调用存储过程--oracle
sqlplus里可以定义cursor变量,使用print显示cursor内容
0 2011-11-30 09:40:59
CSDN推荐 存储过程使用游标变量返回结果集
1.在SQLPlus中测试
begin
pkg_GetDailyReport.GetDailyReport(参数1,参数2)
end;
2.C#中应该赋予什么类型
oracle中number类型,包括整数,浮点数和实数。
1 2011-11-30 11:12:35
CSDN推荐 查询出来的数据,作为参数循环传入存储过程调用
右键 PKG_GETDAILYREPORT.GETDAILYREPORT 选择test
0 2011-11-30 11:15:34
各位大侠,能给个例子好么?
0 2011-11-30 22:17:30
CSDN推荐 Java代码调用数据库带输出参数的存储过程
右键 PKG_GETDAILYREPORT.GETDAILYREPORT 选择test,还要什么例子
引用 6 楼 mjlwq 的回复:
各位大侠,能给个例子好么?
0 2011-11-30 22:49:26
CSDN推荐 Oracle定时任务执行存储过程带参数
关键词已经有了,just google it。
0 2011-12-01 11:17:28
CSDN推荐 编写pl/sql包并执行包中的过程和函数
http://blog.sina.com.cn/s/blog_b98d8783010192w4.html
自己去看
0 2012-12-29 19:40:06
CSDN推荐 sql server 存储过程中执行带输出参数的动态 sql