我在
後來的事實證明
首先我們來看一個簡單的例子
create sequence seq_my_identity_type
然後你建立一個從這個序列中選擇下一個新值的觸發器
在這個簡單的例子中
CREATE TABLE id_test
( id NUMBER primary key not null
message VARCHAR
然後一個觸發器會使用我們前面建立的序列自動增加那個ID字段
CREATE OR REPLACE TRIGGER t_id_test_bi
BEFORE INSERT ON id_test
REFERENCING NEW AS NEW
OLD AS OLD
FOR EACH ROW
begin
if inserting then
if :new
select seq_my_identity_type
into :new
from dual;
end if;
end if;
end;
當許多其它DBMS環境有一個自動遞增類型時
我們來看另一個更詳細的例子
我們之前創建的序列
要保證這一點
create synonym syn_my_identity_type for
seq_my_identity_type@content_prod
然後你在QA中的觸發器將使用這個同義字獲取ID字段
CREATE OR REPLACE TRIGGER t_id_test_bi
BEFORE INSERT ON id_test
REFERENCING NEW AS NEW
OLD AS OLD
FOR EACH ROW
begin
if inserting then
if :new
select syn_my_identity_type
into :new
from dual;
end if;
end if;
end;
雖然我不是一位Oracle性能專家
我已經將它用於更新頻率較低的簡單情形之中
From:http://tw.wingwit.com/Article/program/Oracle/201311/18748.html