问题1:
比如说:
我select一条记录,但是这条记录为空,则存储过程会抛异常。我是在别处调用的存储过程,但是我只能得存储过程的返回码100,并不知道是那一条select语句造成抛出异常。请问这里要如何编程?
问题2:
在网上看到 dbms_output.PUT_LINE(name);
这个PUT_LINE 是把信息输出到哪里了?
可用DBMS_OUTPUT.PUT_LINE()对存储过程的进行输出。
编写存储过程:
create or replace procedure test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0 < M then
dbms_output.put_line('输出SQL语句1');
elsif M < 3 then
dbms_output.put_line('输出SQL语句2');
else
dbms_output.put_line('nothing');
end if;
end;
扩展资料;
存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。
参考资料来源:百度百科-Oracle存储过程
我是使用的PL/sql工具。
如果我是proC,调用的这个存储过程,能获得put_line 的输出 吗?
proC没有玩过,可以给我点资料看看吗?[email protected]
本回答被提问者采纳你那个是sqlplus命令行吗?
helloworld 输出到了终端??
我这边是程序调用这个存储过程,能获得put_line输出的信息吗?