中易网

oracle 超简单触发器 Warning: Trigger created with compilation errors

答案:3  悬赏:10  
解决时间 2021-02-16 12:44
创建语句完整如下,使用的是scott用户登录,所测试的表也是scott其中的一个基础表dept。但是编译报错 Warning: Trigger created with compilation errors。各位有知道原因的么?
CREATE OR REPLACe TRIGGER tr_insertdept
BEFORE INSERT ON dept
FOR EACH ROW
begin
if (SELECT deptno FROM inserted) > 70
--print '报错';
RAISE_APPLICATION_ERROR(-20001,'不能插入大于70的DEPTNO!');
ROLLBACK TRANSACTION;
end if;
end;
/
最佳答案
试试这个:

CREATE OR REPLACE TRIGGER tr_insertdept
BEFORE INSERT ON dept
FOR EACH ROW
begin
if :new.deptno > 0 then
--print '报错';
RAISE_APPLICATION_ERROR(-20001,'不能插入大于70的DEPTNO!');
ROLLBACK TRANSACTION;
end if;
end;
/
全部回答
执行完上面的脚本后 show error 或者查字典 select text from dba_errors where name='biud_employees_copy'; 可以看到具体的错误 你贴一下
不能在Oracle中的SQL 工作表单中创建触发器,存储过程,或者是函数。如果在这里创建这些都会是编译错误,其实本身的创建语句是没有错误的,你的切换到命令窗口去执行这些创建语句。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
发电机发动不起来是怎么回事。
买东西花了1615元,想多开660元.开发票10%税
这样孤独地工作你可以承受吗
炫舞中抱着媳妇走5000米必须要一次
股票只有深股和沪股两种吗?它们有什么区别呢?
怎样用三角函数计算异径三通
淘宝小店比较好的公主小凡衣服,我想做代理
excel中,当填入数字小于等于12时显示为12;
低温液氮储槽,用哪个HS编码
我是歌手汪峰淘汰了吗
何勇当初94年在演唱会上说了什么
以后真的每个人手里都要有个营养师证吗?
驼奶对血管的作用有什么
微信怎么看人家有没有在线
你好,请问真的有证券从业资格考试题库真题吗
推荐资讯
金立f303手机怎么把屏幕旋转关了???为什么
本科网络函授毕业时间
如何识别这个角阀是四分的还是六分的?
郴州市苏仙区矿产品税费征收办在哪里啊,我有
我有很严重的姐姐控,天天缠着姐姐,晚上抱着
富云货站(高裕新馨家园富云货站)地址在哪,我
别人给我工资多发了十万,我已经退了九万五千
当人不会思考了,就会快乐吗?
上海亚明2000W金卤灯用了几天就发蓝光或不亮
QQ36级,VIP六级,黄钻七级,红钻七级,绿钻
华为M8相册打不开怎办
以下各组均含有三种溶液,这三种溶液所含溶质
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?