日期:2014-05-17 浏览次数:21048 次
--创建学生表
create table student(
stuid int primary key , --主键,想设置为自增长
sname varchar(10),
sex number(1),
birthday date
);
-- 建立序列:
create sequence stu_sequence
minvalue 1
maxvalue 99999999999999999999999999
start with 1
increment by 1
cache 20;
-- 建立触发器,写法1
CREATE OR REPLACE TRIGGER "stu_trigger" BEFORE
INSERT ON student FOR EACH ROW
declare
next_checkup_no number;
begin
select stu_sequence.nextval
into next_checkup_no
from dual;
:NEW.stuid := next_checkup_no;
end;
-- 建立触发器,写法2
create or replace trigger "stu_trigger"
before insert on student for each row
begin
select stu_sequence.nextval into :new.stuid from dual;
end;
--插入数据1
insert into student values(1,'riyun',0,sysdate);
--插入数据2
insert into student values('tom',0,sysdate);