自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你是否了解Oracle觸發(fā)器

數(shù)據(jù)庫(kù) Oracle
這里介紹Oracle觸發(fā)器名:觸發(fā)器對(duì)象的名稱。由于觸發(fā)器是數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行的,因此該名稱只是一個(gè)名稱,沒(méi)有實(shí)質(zhì)的用途。

本人很喜歡Oracle,在工作中也很喜歡總結(jié)關(guān)于Oracle觸發(fā)器的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)吧。Oracle觸發(fā)器有兩種after和before,區(qū)別在于每次提交事務(wù)觸發(fā)一次和每一行數(shù)據(jù)的更新都觸發(fā)一次,使用時(shí)候要注意,以免達(dá)不到目的

Oracle產(chǎn)生數(shù)據(jù)庫(kù)觸發(fā)器的語(yǔ)法為:
create [or replace] trigger 觸發(fā)器名 觸發(fā)時(shí)間 觸發(fā)事件
on 表名
[for each row]
pl/sql 語(yǔ)句

其中:Oracle觸發(fā)器名:觸發(fā)器對(duì)象的名稱。由于觸發(fā)器是數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行的,因此該名稱只是一個(gè)名稱,沒(méi)有實(shí)質(zhì)的用途。

Oracle觸發(fā)時(shí)間:指明觸發(fā)器何時(shí)執(zhí)行,該值可?。?BR>before---表示在數(shù)據(jù)庫(kù)動(dòng)作之前觸發(fā)器執(zhí)行;
after---表示在數(shù)據(jù)庫(kù)動(dòng)作之后出發(fā)器執(zhí)行。

Oracle觸發(fā)事件:指明哪些數(shù)據(jù)庫(kù)動(dòng)作會(huì)觸發(fā)此觸發(fā)器:
insert:數(shù)據(jù)庫(kù)插入會(huì)觸發(fā)此觸發(fā)器;
update:數(shù)據(jù)庫(kù)修改會(huì)觸發(fā)此觸發(fā)器;
delete:數(shù)據(jù)庫(kù)刪除會(huì)觸發(fā)此觸發(fā)器。

表 名:數(shù)據(jù)庫(kù)觸發(fā)器所在的表。
for each row:對(duì)表的每一行觸發(fā)器執(zhí)行一次。如果沒(méi)有這一選項(xiàng),則只對(duì)整個(gè)表執(zhí)行一次。

舉例:下面的觸發(fā)器在更新表auths之前觸發(fā),目的是不允許在

周末修改表:

  1. create trigger auth_secure  
  2. before insert or update or delete   
  3. //對(duì)整表更新前觸發(fā)  
  4. on auths  
  5. begin  
  6. if(to_char(sysdate,'DY')='SUN'  
  7. RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');  
  8. end if;  
  9. end 

【編輯推薦】

  1. 詳談Oracle對(duì)象特權(quán)說(shuō)明
  2. Oracle系統(tǒng)特權(quán)部分介紹
  3. 最常見(jiàn)的Oracle密碼驗(yàn)證
  4. 簡(jiǎn)單探討Oracle介質(zhì)恢復(fù)
  5. 完全干掉Oracle死鎖進(jìn)程
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2011-05-20 14:06:25

Oracle觸發(fā)器

2010-10-25 14:09:01

Oracle觸發(fā)器

2011-04-14 13:54:22

Oracle觸發(fā)器

2011-05-19 14:29:49

Oracle觸發(fā)器語(yǔ)法

2010-04-15 15:32:59

Oracle操作日志

2010-04-23 12:50:46

Oracle觸發(fā)器

2009-11-17 09:31:06

Oracle Dual

2010-10-22 11:10:43

SQL Server觸

2010-11-08 11:49:24

SQL Server管

2010-04-09 09:07:43

Oracle游標(biāo)觸發(fā)器

2010-11-10 13:37:01

SQL Server觸

2009-11-17 17:11:32

Oracle空閑數(shù)據(jù)塊

2009-11-20 17:10:43

Oracle B樹(shù)索引

2009-12-24 17:24:21

WPF屬性觸發(fā)器

2010-04-26 14:12:23

Oracle使用游標(biāo)觸

2010-05-04 09:44:12

Oracle Trig

2011-03-03 14:04:48

Oracle數(shù)據(jù)庫(kù)觸發(fā)器

2011-04-19 10:48:05

Oracle觸發(fā)器

2010-04-09 13:17:32

2010-04-26 14:03:02

Oracle使用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)