Ⅰ 使用存储过程调用存储过程的调用问题,怎么解决
可以从这几个方面考虑1、限制会话数量,防止多个会话出现2、在多个会话中调用存储过程前增加检测调用状态的功能3、在存储过程pro中增加当前运行状态的功能,防止重复运行4、在结果表增加唯一索引,防止出现重复记录解决问题的途径总是很多
Ⅱ 在oracle中 存储过程如何调用存储过程
从
open
p_cursor
for
sqlstr
这句可以看到,你的p_cursor
一定是作为输出
在调用的时候,只要拿个游标去接收查询结果就可以了
declare
p_cursor
sys_refcursor;
begin
pro_lz_manager(p_cursor);
end;
如果想处理游标返回的结果,用循环取出游标即可
Ⅲ 数据库存储过程怎么调用存储过程
在存储过程里用exec执行另一存储过程名及它需要的参数就可以了
如 exec abc '1', '2' (abc 是存储过程的名字, '1','2' 是它的参数)
Ⅳ 能不能在存储过程里边调用存储过程
可以,直接写你要调用的存储过程名就可以,如果有参数的,后面加个括号里面写参数就行了
就直接写dbo.abcde,如果有参数就写dbo.abcde(参数1,参数2)
Ⅳ oracle存储过程里调用存储过程
存储过程里直接新起一行写b(c,d);就可以,不在存储过程中单独执行时要call b(c,d);
Ⅵ 如何调用存储过程
过程:没有返回值,select 不可能调用
调用过程有专门的语法:call 过程名([实参列表])
Ⅶ SQL存储过程如何调用存储过程
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
Ⅷ 存储过程调用存储过程的语法
存储过程可以直接调用。
在oracle中可以这么写。比如说TP020001GETCA的输入输出参数都是varchar2。
arg3 varcha2(30);
arg4 varcha2(30);
v_arg3 varcha2(30);
v_arg4 varcha2(30);
TP020001GETCA(arg0,arg1,arg2,arg3,arg4);
v_arg3:=arg3;
v_arg4:=arg4;
Ⅸ orcacle中存储过程调用存储过程
函数和存储过程不是一回事
你这个写法是调用名为 'PROC_REPORT' 的函数 不是调用存储过程