diff --git "a/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..111cb6e11cf6370799322375ffa2d3fc6374fc57 --- /dev/null +++ "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" @@ -0,0 +1,8 @@ + After触发器 +After触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。 + + Instead of 触发器 +Instead of 触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 + +INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器, +让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。 \ No newline at end of file