存储过程 一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。触发器 是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。
你不是吧,问这个问题,你先找本ORACLE的书看完了再说吧。。这个东西用文字很难讲清楚的
存储过程与触发器的区别和联系
我的理解:主要是使用场合不同,还有就是触发器中不能使用commit(这个应该是约定而不是规定)存储过程相当于打包好的sql语法,可以包含复杂的sql操作,在程序调用时只要执行该存储过程,一句话就可以完成复杂的数据库操作.
我的理解:主要是使用场合不同,还有就是触发器中不能使用commit(这个应该是约定而不是规定)存储过程相当于打包好的sql语法,可以包含复杂的sql操作,在程序调用时只要执行该存储过程,一句话就可以完成复杂的数据库操作.触发器是也是打包好的sql语法,是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行 另外:触发器相对一般的存储过程也多了一些在代码编写方面的不同,比如说CREATE TRIGGER 必须是批处理中的第一条语句,并且只能应用到一个表中等等.具体的可以看一下触发器的说明;http://baike.baidu.com/view/1189954.htm