博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PRAGMA EXCEPTION_INIT
阅读量:7037 次
发布时间:2019-06-28

本文共 641 字,大约阅读时间需要 2 分钟。

开始

set serveroutput on;DEFINE p_deptno = 10DECLARE   e_emps_remaining EXCEPTION;      PRAGMA EXCEPTION_INIT    (e_emps_remaining, -2292);BEGIN   DELETE FROM dept  WHERE deptno = & p_deptno;      COMMIT;EXCEPTION   WHEN  e_emps_remaining THEN      DBMS_OUTPUT.PUT_LINE('Cannot remove dept' || TO_CHAR(&p_deptno) || '. Employees exist. ');END;

运行结果:

anonymous block completedCannot remove dept10. Employees exist.

至于为何,那是因为在 emp 表上有 constraint 存在。

CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")      REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE

 

结束

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/11/23/2784285.html,如需转载请自行联系原作者

你可能感兴趣的文章
BizTalk开发系列(六) BizTalk开发简述
查看>>
两步解决《内部服务器错误:500》
查看>>
新建一个struts2项目
查看>>
find big file
查看>>
蒙特罗卡π算法(C++语言描述)
查看>>
自动生成单据号
查看>>
使用Maven管理Eclipse Java项目
查看>>
C#学习笔记—对话框的初始化
查看>>
C#代码中插入X86汇编
查看>>
python学习笔记011——闭包
查看>>
5.Node.js 安装配置
查看>>
php中局部变量和全局变量
查看>>
Beamer制作索引
查看>>
jack server 常见错误解决方法【转】
查看>>
android WiFi ASSOC_REJECT 流程跟踪
查看>>
Visual自动添加CSS兼容前缀
查看>>
TPerlRegEx, delphi 下的正则表达式
查看>>
Boost核心类库精讲
查看>>
C协程使用举例
查看>>
过程日志定位疑难问题
查看>>