創建一個觸發器來刪除表中的數據,需要以下步驟:
CREATE OR REPLACE TRIGGER trigger_name
BEFORE DELETE ON table_name
FOR EACH ROW
BEGIN
-- 觸發器要執行的操作
END;
其中,trigger_name
是觸發器的名稱,table_name
是要刪除數據的表名。
CREATE OR REPLACE TRIGGER delete_trigger
BEFORE DELETE ON my_table
FOR EACH ROW
BEGIN
DELETE FROM my_table WHERE id = :old.id;
END;
my_table
是要刪除數據的表名,:old.id
表示觸發器被操作的行的id值。
ALTER TABLE table_name
ENABLE TRIGGER trigger_name;
其中,table_name
是要關聯觸發器的表名,trigger_name
是要關聯的觸發器名稱。
例如:
ALTER TABLE my_table
ENABLE TRIGGER delete_trigger;
現在,每當刪除my_table
表中的數據時,觸發器delete_trigger
將被觸發,執行DELETE語句來刪除相應的數據。