oracle存储过程,IN OUT 类型的参数怎么传参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle存储过程,IN OUT 类型的参数怎么传参数相关的知识,希望对你有一定的参考价值。

in out类型参数是过程运行开始会把参数值传入过程,运行结束后会把参数值再传出去。
比如说过程test(v_cs in out number);功能为把带入的参数加1;
v_num:=1;
test(v_num);
dbms_output.put_line(v_num);
将输出2;
参考技术A create or replace procedure p_test_in_out(lio_num in out number)
as
begin
lio_num := lio_num + 1;

end;
--测试
declare
i integer;
begin
i := 0;
p_test_in_out(i);
dbms_output.put_line(i);
end;
--结果
输出1

ORACLE存储过程怎么调用?

参考技术A sqlplus或者PL/SQL
SQL窗口
输入(单独调用存储过程):
无参数
EXEC
过程名;
或者
BEGIN
过程名
END;
IN
参数
EXEC
过程名(入参数..);
或者
BEGIN
过程名(入参数...)
END;
OUT参数,IN
OUT参数
variable
绑定变量名
数据类型;
//定义一个变量接收出参数的值;
EXEC
过程名(:绑定变量名);

以上是关于oracle存储过程,IN OUT 类型的参数怎么传参数的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE存储过程怎么调用?

oracle数据库的游标和存储过程怎么写?

oracle中,一个存储过程怎么调用另一个存储过程?

oracle存储过程输入参数能否为空

使用JDBC从Java调用Oracle SQL中的存储过程的示例

oracle存储过程