ORACLE触发器

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');

相关文章
相关标签/搜索