您的位置:首页 > 数据库 > Oracle

【初识Oracle】⑨异常处理EXCEPTION

2014-08-08 18:28 302 查看
--异常
DECLARE
v_empno emp.empno%TYPE:=&empno;

BEGIN
UPDATE emp SET sal=sal+1000 WHERE empno=v_empno;
COMMIT;

EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('指定的员工不存在');
WHEN OTHERS THEN
dbms_output.put_line('产生其他异常');
END;

--自定义异常
DECLARE
v_empno emp.empno%TYPE:=&empno;
noresult EXCEPTION;
BEGIN
UPDATE emp SET sal=sal+1000 WHERE empno=v_empno;
IF(SQL%NOTFOUND) THEN
RAISE noresult;
ELSE
COMMIT;
END IF;

EXCEPTION
WHEN noresult THEN
dbms_output.put_line('指定的员工不存在');
WHEN OTHERS THEN
dbms_output.put_line('产生其他异常');
END;
有事就谷歌- -
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐