ITPub博客

首页 > 数据库 > Oracle > 使用oracle触发器与序列产生业务单号

使用oracle触发器与序列产生业务单号

Oracle 作者:sqsun123 时间:2014-03-02 22:22:27 0 删除 编辑

--第一步:建表
create table student( stuid varchar2(20),stuname varchar2(50),stusex varchar2(6))
-----添加主键--alter table student add constraint stu_pk primary key(stuid)


--第二步:建序列
create sequence stu_seq

--第三步:建触发器
CREATE OR REPLACE TRIGGER stu_tri1
BEFORE INSERT ON student
FOR EACH ROW
BEGIN
     SELECT 'S'|| to_char(SYSDATE,'yyyymmdd')||stu_seq.NEXTVAL INTO :NEW.stuid FROM dual;
END;


--创建触发器
create or replace trigger tri_user
before insert on users
for each row
begin
     select 'U'||seq_userid.nextval into new:userid from dual;
end;

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/274863/viewspace-1116049/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论