Oracle資料庫精講(十)觸發器 DBCA

2021-10-07 13:34:48 字數 1030 閱讀 7371

//建立語法

create

orreplace

trigger 觸發器名

before |

after

delete

|insert

|update

[of 列名]

on 表

for each row

[when 條件]..

.plsql**

/

無論修改多少行,觸發器只執行一次。

原因:預設是 語句級觸發器,作用於表,只執行一次。

還有行級觸發器:for each row [when 條件]。作用於每一行,每滿足一次條件,都執行一次;可以執行多次觸發器。

例子:使用觸發器確保:漲工資,漲後的工資不能少於漲前的工資。

create

orreplace

trigger checksalary

before update

on emp

for each row

begin

if :new.sal < :old.sal

then

-20002

,'漲後的工資不能少於漲前的!');

endif

;end

;/

加注釋:

//給表加注釋

comment

ontable emp is

'員工表';

//給列加注釋

comment

oncolumn emp.ename is

'員工姓名'

;

dbca(database configuration assistant)

資料倉儲:分析資料用的,只查詢,不儲存(dml)。

asm:外設磁碟

快速恢復區 flash_recovery_area:閃回區大小。閃回區越大,可以恢復的資料越多,但是,會影響效能。

oracle資料庫觸發器

instead of觸發器介紹 instead of觸發器代替觸發動作,並在處理約束之前激發 對於每個觸發操作,每個表或檢視都只能有乙個instead of觸發器。而乙個表對於每個觸發操作可以有多個after觸發器 instead of觸發器的建立模板 create or replace trigg...

Oracle資料庫update觸發器

在專案中使用到oracle資料庫的update觸發器,先記錄下來方便以後查閱。預備知識和格式以後再編輯吧,先把內容貼出來。create or replace trigger demo trigger after update on tb goods referencing new as new ol...

Oracle資料庫觸發器例項

需求 在修改表qdyth.jzfpjcxx時,要實時記錄表中的資料變動情況 協商後結果 建立新錶記錄資料變動情況 實現手段 資料庫觸發器 建立或修改觸發器 tr jzfpjcxx 2 create or replace trigger tr jzfpjcxx 2 觸發條件 before delete...