orcale存储过程(急啊)

zuoyuliang 2011-11-18 09:20:01
在存储过程中插入数据并判断插入是否成功,成功则返回大于一,不成功也返回0,想请教大家这个代码怎么写?
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kerisyml 2011-11-19
  • 打赏
  • 举报
回复
简单,查下oracle的存储过程就知道了
m540920181 2011-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tx2730 的回复:]
SQL code

create table test1 as select * from dual where 1=0;
/
CREATE OR REPLACE PROCEDURE pro_test (RESULT in OUT INT)
IS
BEGIN
INSERT INTO test1
VALUES (RESULT);
COMMIT;
……
[/Quote]
这里用那个异常那里也可以直接给结果赋值为0
007-x 2011-11-18
  • 打赏
  • 举报
回复
create table test1 as select * from dual where 1=0;
/
CREATE OR REPLACE PROCEDURE pro_test (RESULT in OUT INT)
IS
BEGIN
INSERT INTO test1
VALUES (RESULT);
COMMIT;
RESULT := 1;
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
RESULT := 0;
END;
/
set serverout on
declare
x number;
begin
x:=10;--设为1操作成功,返回1. 设为10操作失败,返回0
pro_test(x);
dbms_output.put_line(x);
end;
/
iqlife 2011-11-18
  • 打赏
  • 举报
回复
成功直接返回1
失败在exception里做,出现错误捕获错误,rollback后,返回错误值0
杨友山 2011-11-18
  • 打赏
  • 举报
回复
参考
有如何调用存储过程。

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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