问一个执行oracle的存储过程的问题

li123 2004-08-11 06:01:41
怎样得到一个执行存储过程后返回得执行成功与否得参数
比如象sql2000
成功:0
失败:-1
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinya2003 2004-08-12
  • 打赏
  • 举报
回复
create or replace procedure pro_name(p_out out number) as

begin
insert into testa(id,name) values(1,'OK');
commit;
p_out:=0;
exception
when others then
rollback;
p_out:=-1;
end;

--p_out是输出参数,成功返回0出现错误,回滚,返回-1
sunjet2000 2004-08-11
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE TestPr(a number)
as
sql_error exception;
begin
/*
SQL-----
*/
if sql%rowcount = 0 then
raise db_error;
end if;
exception
when db_error then
raise_application_error (-20001,'error');
end
daihaidong 2004-08-11
  • 打赏
  • 举报
回复
可以在存储过程中写Exception

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧