plsq程序设计--带参数的存储过程
程序员文章站
2022-06-05 09:00:33
...
[b][color=red]带参数的存储过程:[/color][/b]
[b]oracle在定义存储过程参数时,使用in关键字定义的参数为传输参数,使用out定义成参数为输出(返回)参数,还可以定义同时是in out的单数。
[/b]
[b]
[color=red]在plsql中调用该存储过程[/color][/b]
create or replace procedure p
(v_a in number, v_b number, v_ret out number, v_temp in out number)
--v_ret为输出参数
--v_temp为输入输出参数
is
begin
if (v_a > v_b) then
v_ret := v_a;
else
v_ret := v_b;
end if;
v_temp := v_temp + 1;
end;
[b]oracle在定义存储过程参数时,使用in关键字定义的参数为传输参数,使用out定义成参数为输出(返回)参数,还可以定义同时是in out的单数。
[/b]
[b]
[color=red]在plsql中调用该存储过程[/color][/b]
declare
v_a number :=3;
v_b number :=4;
v_ret number;
v_temp number := 5;
begin
p(v_a, v_b, v_ret, v_temp);
dbms_output.put_line(v_ret);
dbms_output.put_line(v_temp);
end;
推荐阅读
-
ASP调用带参数存储过程的几种方式
-
Asp .net 调用带参数的存储过程
-
将DataTable作为存储过程参数的用法实例详解
-
Mysql带返回值与不带返回值的2种存储过程写法
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
-
使用动态SQL处理table_name作为输入参数的存储过程(MySQL)
-
ORACLE存储过程带默认值的参数怎么处理?
-
从一个存储过程说说mysql中日期函数的参数是否必须是日期格式
-
DatabaseFactory操作存储过程的两种返回参数
-
ASP.Net执行存储过程,SqlDbType.Decimal作为输出参数,没有小数位值的解决办法