Oracle觸發器小例子

要求: 每往table_inserted表中插入一條記錄就將該行記錄的rowID賦值給該行記錄的updatefiled字段。

 

--創建表
create table table_inserted (
myid varchar(100),
updatefiled varchar(100),
inserttime timestamp
)

--創建觸發器
CREATE TRIGGER if_insert
  after insert ON table_inserted
--FOR EACH ROW
--Declare
  --tempid varchar(100);
--PRAGMA AUTONOMOUS_TRANSACTION;
begin
  update table_inserted t
     set t.updatefiled =t.rowid
   where t.inserttime=(select max(t.inserttime) from table_inserted) ;
/*  commit;*/
end;

--插入數據校驗
insert into table_inserted values('1xxxx','1xxxx0',sysdate);

--查詢校驗
select t.*,t.rowid from table_inserted t

--刪除觸發器
drop TRIGGER if_insert


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章