日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
你是否了解Oracle觸發(fā)器

本人很喜歡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ì)象的名稱(chēng)。由于觸發(fā)器是數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行的,因此該名稱(chēng)只是一個(gè)名稱(chēng),沒(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

名稱(chēng)欄目:你是否了解Oracle觸發(fā)器
分享鏈接:http://www.5511xx.com/article/dpddihh.html