在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...