Oracle-创建触发器

Oracle-创建触发器,第1张

第二步 插入测试数据

第三步 创建触发器

第四步 测试

结果如下图

这样做是意思不大。

但对于触发器应该这样写

SQL>create table test(col1 int)

Table created

SQL>

SQL>CREATE OR REPLACE TRIGGER BIUD_SCROE_A

2 BEFORE INSERT OR UPDATE OR DELETE

3 ON test

4declare

5v_exception exception

6 BEGIN

7 IF USER NOT IN('SGL') THEN

8 raise v_exception

9 END IF

10

11 exception

12when v_exception then

13 raise_application_error(-20005,'你没有修改此表的权限')

14 END

15 /

Trigger created

SQL>insert into test values(1)

insert into test values(1)

ORA-20005: 你没有修改此表的权限

ORA-06512: 在 "TAX_JS.BIUD_SCROE_A", line 10

ORA-04088: 触发器 'TAX_JS.BIUD_SCROE_A' 执行过程中出错

SQL>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11842813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存