AndoridSQLite資料庫開發基礎教程(10)

大學霸發表於2019-11-02

AndoridSQLite資料庫開發基礎教程(10)

新增觸發器

觸發器(TRIGGER)是由事件來觸發某個操作。這些事件包括INSERT、DELETE、UPDATE和UPDATE OF。當資料庫系統執行這些事件時,會啟用觸發其執行相應的操作。下面為資料庫新增觸發器。操作步驟如下:

(1)開啟的資料庫,單擊左下角的齒輪按鈕,選擇其中的Create Trigger選項,彈出Trigger Creator對話方塊,如圖1.23所示。

 

圖1.23  Trigger Creator對話方塊

(2)在Trigger name:文字框中輸入觸發器的名稱,如ScoreTrigger。在WHEN列表框中選擇觸發器的觸發時間。這裡有三種時間,分別為Before、After和Instead Of。這裡選擇的是After。在Database event列表框中選擇觸發觸發器的事件。這裡有四種事件,分別為INSERT、DELETE、UPDATE和UPDATE OF。這裡選擇的是INSERT。Table列表框設定新增觸發器的表,如Students表。然後在包含提示資訊write your tigger action here的文字域中編寫觸發動作,編寫的程式碼如下:

FOR EACH ROW
WHEN (Sales) >= 1
BEGIN
update Students set Score = Sales * .15;
END

此時新增觸發器對話方塊中的效果如圖1.24所示。

 

圖1.24  Trigger Creator對話方塊

(3)單擊Save按鈕後,退出新增觸發器對話方塊。此時,一個名為ScoreTrigger的觸發器就被新增到了指定資料庫中,如圖1.25所示。

 

圖1.25  ScoreTrigger觸發器

注意:這裡新增的ScoreTrigger觸發器會在插入資料時觸發。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2662361/,如需轉載,請註明出處,否則將追究法律責任。

相關文章