-
-
Edmund 数据达人Lv4
发表于2018-6-25 09:27
悬赏1
已解决
在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对应
2个回答
问题分析
1.通过call{}来进行调用。
2.输入与输出参数需要都在调用时说明。
举例:
在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对应