觸發器。無法更改此觸發器的new值

2021-05-28 11:19:18 字數 457 閱讀 7606

create or replace trigger trigger_cell_date

before insert on tbl_nokia_cell

referencing old as oldvalue new as newvalue

for each row

begin

select to_number(to_char(sysdate,'yyyy')),

to_number(to_char(sysdate,'mm')),

to_number(to_char(sysdate,'dd')) into :newvalue.year,:newvalue.month,:newvalue.day

from dual ;

end;

注意只有before insert 才能修改newvalue的值。如果用after會報 oracle 無法更改此觸發器的new值

Oracle 無法更改此觸發器類的New值

今天做erp維護和管理工作中遇到乙個問題,當乙個值發生變化時,指定內容的值需要發生變化,即1 若該值由0變成1時,系統不做任何改變 2 若該值由1變成0時,系統根據實際需求,刪除或清空該類的小項內容。如圖 結合該需求,筆者了解了觸發器的原理和用途,選擇運用觸發器原理來解決這一需求。一開始,筆者未了解...

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

觸發器(五 復合觸發器)

oracle11g開始提供了一種復合觸發器,簡單的說就是支援把語句級和行級觸發器組合在一起。實際應用場景不多,這裡就做個記錄。與單個觸發器語法有所區別 1.單個觸發器的頭部是 before after 動作 on 物件 for 觸發級別 而組合觸發器的頭部是 for 動作 on 物件 compoun...