oraacle触发器语法sql
CREATE [OR REPLACE] TIGGER 触发器名测试
[before|after] --触发时间spa
[insert|update|delete] --触发事件事件
ON 表名rem
[FOR EACH ROW]it
BEGINtable
sql语句test
ENDdate
建立一个关于逐渐id递增的 触发器select
--建立一个测试表
create table tab_user(
id number(11) primary key,
username varchar(50),
password varchar(50)
);
select t.*, t.rowid from TAB_USER t;
-- 建立一个序列
create sequence MY_SEQ increment by 1 start with 1 nomaxvalue nocycle cache 20;
-- 建立逐渐递增触发器
create or replace trigger MY_TGR
before insert on tab_user for each row
declare
next_id number;
begin
select MY_SEQ.nextval into next_id from dual;
:new.id:=next_id;
end;
--向表插入数据;
insert into tab_user(username,password) values('admin','admin'); insert into tab_user(username,password) values('fgz','fgz'); insert into tab_user(username,password) values('test','test');