Oracle觸發器更新插入字段值


工作小計:由於程序內置SQL語句條件有誤,導致單據無法提取記賬。時間緊迫,在不改變程序的前提下,寫一小觸發器進行字段更新處理。工作環境轉實驗環境記錄。

1.建表並插入數據

create table henry(id number,name nvarchar2(10),stat number);
insert into henry values(1,'Hong',0);
insert into henry values(2,'Qiang',0);
commit;
select * from henry;

2.在henry表上創建觸發器:當在henry.name字段插入有T開頭的數據時,自動更新henry.stat字段值為1

create or replace trigger thr_updateaccept before insert on henry
for each row
begin
    if :new.name like 'T%' then
       :new.stat:=1;
    end if;
end;

3.測試插入數據,並查詢觸發器是否生效。

insert into henry values(3,'Tian',0);
insert into henry values(4,'Thenry',888);
commit;
select * from henry;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM