Oracle中before觸發器中僞列的使用

Oracle中before觸發器中僞列的使用

  今天介紹一下僞列在oracle出發器before中的使用,大家都知道,出發器中很多都是sql語句組成,比如:update、insert之類的,而在before中,可以使用“:new”這樣的僞列進行快速操作,我們可以直接用:new.表字段 的方式操作數據庫表字段,下面介紹一個例子來說明:

需求:在修改表中字段num1的時候,usenum也要自動計算

1、創建表

create  table  account(

id   number,

num0  number,

num1  number,

usenum  number


2、創建出發器

create or replace trigger account_trigger

before

update of num1

on account

for each row

declare

begin

:new.usenum=:new.num1-:new.num0;

end;

解釋:usenum、num1、num0都是account表中字段,用 :new.  調用

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