在Oracle中模擬ms Sql 中的自動增加字段

2021-09-05 16:00:41 字數 461 閱讀 1050

在oracle中模擬ms sql 中的自動增加字段

方法原理:建立乙個與表字段對應的序列,再建立乙個插入前的觸發器,使在插入前得到乙個序列值,實現欄位的自動增長列,不需手工干預。建立的觸發器如下:

create or replace trigger 觸發器名 before

insert on 表名

for each row

begin

select 序列名.nextval into :new.欄位名 from dual;

--if :new.欄位名 is null then

--    select 序列名.nextval into :new.欄位名 from dual;

--end if;

end;

經過以上的處理,這個欄位將不接受手工值,如果想讓字段在沒有值的情況下才取序列值的話,請用下面注釋掉的語句,即先判斷一下,這個字段是否為null。

在mysql中模擬oracle的sequence

為了在mysql中實現類似於oracle的sequence的功能,要進行以下步驟 1 建立乙個只有乙個資料行的資料表 create table t sequence id int unsigned not null insert into t sequence values 0 2 用以下操作檢索出...

Oracle和MSSQL中迴圈的使用

create or replace function setstate oldvalue varchar2,pos number,svalue varchar2 return varchar2 isreturn value varchar2 20 len number 8 i number 8 te...

Oracle和MSSQL中迴圈的使用

1 oracle create or replace function setstate oldvalue varchar2,pos number,svalue varchar2 return varchar2 isreturn value varchar2 20 len number 8 i nu...