当前位置: 代码迷 >> Oracle管理 >> 创建触发器的有关问题
  详细解决方案

创建触发器的有关问题

热度:308   发布时间:2016-04-24 04:03:00.0
创建触发器的问题
CREATE [OR REPLACE] TRIGGER trigger_name
{BEFORE | AFTER }
{INSERT | DELETE | UPDATE [OF column [, column …]]}
[OR {INSERT | DELETE | UPDATE [OF column [, column …]]}...]
ON [schema.]table_name | [schema.]view_name 
[REFERENCING {OLD [AS] old | NEW [AS] new| PARENT as parent}]
[FOR EACH ROW ]
[WHEN condition]
PL/SQL_BLOCK | CALL procedure_name;

小弟新人,上面是网上给的创建触发器的格式....
我不求创建触发器的问题,
我只想知道这些个大括号中括号都是什么鬼?看着眼晕啊,筛选不出有用的信息啊。。。




而我按
create trigger 触发器名
on 表名
for insert
as......
这种格式创建的时候会报:【缺失before、after或instead of关键字】
有没有大神知道的?
------解决思路----------------------
[]里面的内容就是可以加也可以不加的,比如你可以写create trigger 也可以写create or replace trigger ,这个or replace就是可选的,不加也不会编译不过,{}里面的内容是必须有的,比如{before
------解决思路----------------------
after} 就是说在before和after之间你必须得选一个,不写就会编译报错,明白了吗。
找找网上现成的例子,很好理解的。
  相关解决方案