更新時間:2021-06-21 16:41:45作者:admin2
存儲過程 一組為了完成特定功能的SQL 語句集,經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。觸發器 是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會激活它執行。
你不是吧,問這個問題,你先找本ORACLE的書看完了再說吧。。這個東西用文字很難講清楚的
我的理解:主要是使用場合不同,還有就是觸發器中不能使用commit(這個應該是約定而不是規定)存儲過程相當于打包好的sql語法,可以包含復雜的sql操作,在程序調用時只要執行該存儲過程,一句話就可以完成復雜的數據庫操作.
我的理解:主要是使用場合不同,還有就是觸發器中不能使用commit(這個應該是約定而不是規定)存儲過程相當于打包好的sql語法,可以包含復雜的sql操作,在程序調用時只要執行該存儲過程,一句話就可以完成復雜的數據庫操作.觸發器是也是打包好的sql語法,是一種特殊類型的存儲過程,不由用戶直接調用。創建觸發器時會對其進行定義,以便在對特定表或列作特定類型的數據修改時執行 另外:觸發器相對一般的存儲過程也多了一些在代碼編寫方面的不同,比如說CREATE TRIGGER 必須是批處理中的第一條語句,并且只能應用到一個表中等等.具體的可以看一下觸發器的說明;http://baike.baidu.com/view/1189954.htm