重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一般在sqlplus或者其他第三方oracle工具中,按照语法及需求写好代码,直接执行创建过程即可。
10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有康巴什免费网站建设让你可以放心的选择与我们合作。
一般语法如下:
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 or replace trigger qwx_tri after insert
on QWXMX for each row
begin
insert into FEIYONG (qxdh) values(:new.qxdh)
end;
你写的不伦不类的,和sqlserver混淆了吧
1、oracle数据库中的触发器,insert into users values('05','trigger','普通','trigger','拥有一般权限');。
2、oracle数据库中的触发器(触发器dml删除三条记录后)delete from users where u_type='其他';。
3、oracle数据库中的触发器(替代触发器修改记录信息)。
4、oracle数据库中的触发器(触发器dml插入一条记录,日志之前)。
5、oracle数据库中的触发器delete orders where o_id='200708021850';。
6、oracle数据库中的触发器(触发器dml更新一条记录之前)。
这样做是意思不大。
但对于触发器应该这样写
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
4 declare
5 v_exception exception;
6 BEGIN
7 IF USER NOT IN('SGL') THEN
8 raise v_exception;
9 END IF;
10
11 exception
12 when 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