/*
创建用户表
*/
create table user_info_T(
id integer not null ,
user_name varchar(50)
);
/*
创建自增长序列
*/
drop sequence dectuser_tb_seq; /* 若以存在则删除*/
create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1;
/*
创建触发器
*/
create or replace trigger dectuser_tb_tri
before insert on user_info_T /*触发条件:当向表dectuser执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin /*触发器开始*/
select dectuser_tb_seq.nextval into :new.id from dual; /*触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表user_info_T中的id字段中*/
end;
/*
提交
*/
commit
/*
测试
*/
insert into user_info_T(user_name) values ('木头');/*插入测试值*/
select * from user_info_T /*查询*/