在初学Oracle时,写了一个存储过程,名称是:PROC_GET_BILL,三个参数,第1,3是in参数,第2是out参数,写完之后,想测一下,结果发现网上有多种方式(其重要是下面这两种,只是写法不同而已),刚开始把两种变量定义方式搞错了,一直执行不过,经慢慢尝试,得到了下面两种写法,希望像我这样初学者少走弯路,直接搞清两种方式(红色字体是注释)。
1.写法
var test1 VARCHAR2(2000);
var test2 VARCHAR2(10);
exec OUTER_SYSTEM_INTERFACE_PKG.PROC_GET_BILL('','',:test1,:test2);
select :test1 from dual;
OUTER_SYSTEM_INTERFACE_PKG(是Package)
2、写法
declare
o_result VARCHAR2(2000);
o_split_char VARCHAR2(10);
begin
CMCC.OUTER_SYSTEM_INTERFACE_PKG.PROC_GET_BILL('','', o_result, o_split_char);
dbms_output.put_line(o_result);
end;
CMCC(是DB名称)
本文介绍了在Oracle中测试存储过程的两种常见方法,详细解析了两种不同的编写方式,帮助初学者快速理解如何调用和验证存储过程的效果,避免调试过程中的困扰。
2142

被折叠的 条评论
为什么被折叠?



