創建觸發器的語法取決于使用的數據庫管理系統(DBMS),不同的DBMS可能有不同的語法和規則。下面是一個通用的創建觸發器的示例語法:
CREATE TRIGGER trigger_name
{BEFORE | AFTER | INSTEAD OF} {INSERT | UPDATE | DELETE} ON table_name
[FOR EACH ROW]
[WHEN (condition)]
BEGIN
-- 觸發器執行的動作
END;
在上述語法中,需要替換以下部分:
trigger_name
:觸發器的名稱。
BEFORE | AFTER | INSTEAD OF
:指定觸發器在觸發事件之前、之后或替代事件執行。
INSERT | UPDATE | DELETE
:指定觸發器要響應的事件類型。
table_name
:觸發器要應用的表名。
FOR EACH ROW
:指定觸發器針對每一行數據觸發。
WHEN (condition)
:可選項,指定觸發器執行的條件。
BEGIN
和 END
:在這兩個關鍵字之間定義觸發器執行的動作。
請注意,具體的語法和規則可能因DBMS而異。建議參考相應DBMS的文檔或手冊以獲取更準確的信息。