觸發器格式:
create or replace trigger [觸發器名字]
before insert on [資料表名字]
for each row
declare
nextid number;
begin
if :new.[自增的列名] is null or :new.[自增的列名]=0 then
select [序列名].nextval
into nextid
from sys.dual;
:new.[自增的列名]:=nextid;
end if;
end [觸發器名字];
觸發器建立時不可使用commit
序列格式:
create sequence [序列名]
minvalue 1 --最小值
maxvalue 99 --最大值
start with 1 --起始值
increment by 1 --每次增量
nocache; --快取
commit;
Oracle 序列,觸發器
序列是什麼 序列就是按照一定的規則,不斷增長 不斷減少 的乙個數字 用於我們資料庫表裡 作為資料的乙個唯一標識。序列的語法 建立序列 create sequence seq objid 建立乙個名稱為seq objid 的序列 increment by 1 每次增長1 1,2,3,4,5,6,7,s...
Oracle 序列和觸發器的使用
今天用oracle client建表時用到序列和觸發器,記錄一下它們的用法 主要是通過建立序列和觸發器實現表的主鍵自增。首先建立序列,序列的語法格式為 create sequence name increment by n start with n increment by 用於定義序列的步長,如果...
oracle通過序列和觸發器實現自增主鍵
建立表 create table user tr id int primary key,name varchar2 10 gender varchar2 2 phone number 11 address varchar 20 建立表的序列 create sequence seq user star...