freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ouhaaa第8章-數(shù)據(jù)庫(kù)完整性-資料下載頁(yè)

2025-08-04 10:02本頁(yè)面
  

【正文】 Trigger)。它通常在 INSERT與 UPDATE之前執(zhí)行,對(duì)將要對(duì)數(shù)據(jù)庫(kù)做的修改進(jìn)行檢查和修正。 下面通過(guò)一個(gè)例子講解前觸發(fā)器創(chuàng)建方法。 假設(shè)我們?cè)谝粋€(gè)與銀行相關(guān)的環(huán)境中研究觸發(fā)器,并且在該模擬環(huán)境中,僅建立了一張表。下面將運(yùn)用觸發(fā)器來(lái)為銀行提供透支保護(hù)。例如,一個(gè)銀行客戶有一個(gè)支票賬戶和一個(gè)儲(chǔ)蓄帳戶,當(dāng)從支票賬戶中取款的金額超過(guò)了該賬戶的余額時(shí)就會(huì)發(fā)生一次自動(dòng)轉(zhuǎn)賬,即自動(dòng)從客戶的儲(chǔ)蓄帳戶轉(zhuǎn)賬過(guò)來(lái)。當(dāng)然,這必須符合一定的條件,即儲(chǔ)蓄帳戶中必須有足夠多的錢來(lái)補(bǔ)償透支金額。 軟件學(xué)院自評(píng)報(bào)告 軟件學(xué)院自評(píng)報(bào)告32 首先創(chuàng)建一個(gè)表 ACCTTABLE,該表包含客戶的支票賬戶( SAVINGBALANCE)和儲(chǔ)蓄帳戶余額 (CHECKINGBALANCE)等信息。 CREATE TABLE ACCTTABLE ( SSN VARCHAR(30) NOT NULL PRIMARY KEY, LASTNAME VARCHAR(30) NOT NULL, FIRSTNAME VARCHAR(30) NOT NULL, SAVINGBALANCE DECIMAL(7,2) NOT NULL, CHECKINGBALANCE DECIMAL(7,2) NOT NULL); 軟件學(xué)院自評(píng)報(bào)告 軟件學(xué)院自評(píng)報(bào)告33 下面來(lái)創(chuàng)建一個(gè)觸發(fā)器,當(dāng)對(duì) ACCTTABLE表執(zhí)行 UPDATE操作之前啟動(dòng)觸發(fā)器,完成相應(yīng)的操作。 CREATE TRIGGER OVERDRAFT NO CASCADE BEFORE UPDATE OF CHECKINGBALANCE ON ACCTTABLE REFERENCING OLD AS OLDROW NEW AS NEWROW FOR EACH ROW MODE DB2SQL WHEN ( 0) BEGIN ATOMIC Declare overage decimal(7,2)。 Set overage = (*1)。 If overage then SIGNAL SQLSTATE ?70001? (?Overdraft protection Unsuccessful?)。 Else set = overage, = 0。 End If END 軟件學(xué)院自評(píng)報(bào)告 軟件學(xué)院自評(píng)報(bào)告34 后觸發(fā)器的建立與前觸發(fā)器的語(yǔ)法一樣,只要把BEFORE改為 AFTER即可。 例如:在 EMPLOYEE(ENO, ENAME, SAL, JOB)表上,定義了一個(gè)限制職工工資增幅不得超過(guò) 10%的后觸發(fā)器RAISE_LIMIT。 CREATE TRIGGER RAISE_LIMIT AFTER UPDATE OF SAL on EMPLOYEE REFERENCING NEW ROW AS NROW OLD ROW AS OROW FOR EACH ROW WHEN ( * ) BEGIN ATOMIC SIGNAL SQLSTATE ?7500? (“Salary increase 10%”) END
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1