1. 需求说明
在bi42中添加一个执行sql的计划任务来调用存储过程:{call xxx(参数1,参数2,…)}
2. 问题分析
通过call{}来进行调用。
输入与输出参数需要都在调用时说明。
3. 解决方案
举例:
在plsql中创建一个名为ccc的存储过程,一个输入参数,两个输出参数。
create or replace procedure ccc( p2 in number ,m out number , b out number) is
begin
m:= p2 ;
b:= p2*p2 ;
end ccc;
调用存储过程ccc:{call ccc(1,2,3)},其中1表示输入参数p1,2表示输出参数m,3表示输出参数b。
说 明:
1、调用时括号中必须将输入参数和输出参数都指明。输出参数根据具体的存储过程来 定义,且只要保证和存储过程的输出参数的数据类型相同就不会报错。
2、调用时,括号中的参数需要与定义存储过程时的参数位置一一对应。如在上述例子中,1与p1对应,2与m对应,3与b对应。若为{call ccc(3,2,1)},则3与p1对应,2与m对应,1与b对应
请先登录