一、背景
Oracle不像MySQL一样有一个自增长属性可以设置。Oracle如果需要自增长则需要使用序列,而如果需要插入数据时不指定主键的值让主键自动增长还需要使用触发器。
二、实现思路
- 创建序列实现自增长
- 创建触发器实现插入数据的时候触发序列
三、创建方法
create table erms_chapter(sid int primary key not null, book_sid int, chapter_title varchar(500),chapter_content clob, book_name varchar(255));
create sequence s_erms_chapter increment by 1 start with 1;
create or replace
trigger trg_erms_chapter(触发器名称) before insert on erms_chapter(表名) for each row
begin
select s_erms_chapter.nextval(序列名) into :new.sid(字段名) from dual;
end;
网友评论