触发器和过程的区别
在这篇文章中,我们将了解触发器和过程之间的区别。
触发器
当数据库表中发生INSERT、DELETE和UPDATE等事件时,它会被隐式调用。
触发器的嵌套可以使用表来实现。
不能在另一个触发器内调用或定义触发器。
不能在触发器中使用诸如“COMMIT”、“ROLLBACK”、“SAVEPOINT”之类的事务性语句。
它们用于维护参照完整性。
这是通过记录在表上执行的活动来完成的。
触发器中不返回任何值。
任何值都不能作为参数传递给触发器。
定义触发器的语法:
CREATE TRIGGER trigger_name
程序
它由用户或应用程序使用“exec”、“EXECUTE”或“procedure_name”等语句显式调用。
它可以被调用,也可以在另一个过程中定义。
可以在过程中使用诸如“COMMIT”、“ROLLBACK”、“SAVEPOINT”之类的事务性语句。
过程用于执行用户指定的任务。
值可以作为参数传递给过程。
它可以返回0到'n'之间的任何值。
定义过程的语法:
CREATE PROCEDURE procedure_name