1麻诀、存儲過程和函數(shù)類似于java中的方法瞄桨,是一組預先編譯好的SQL語句的集合清酥。
數(shù)據(jù)庫中的函數(shù)封裝了一些通用的功能,例如日期類型和字符串類型之間的轉(zhuǎn)換凿傅,每個數(shù)據(jù)庫系統(tǒng)都內(nèi)置了一些函數(shù)缠犀,
當然用戶也可以自己定義自己的函數(shù)。
2聪舒、區(qū)別:
存儲過程:可以有0個返回辨液,也可以有多個返回,適合做批量插入箱残、批量更新
函數(shù):有且僅有1 個返回滔迈,適合做處理數(shù)據(jù)后返回一個結(jié)果
3、存儲過程的優(yōu)點:
1.存儲過程只在創(chuàng)造時進行編譯被辑,以后每次執(zhí)行存儲過程都不需再重新編譯燎悍,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲
過程可提高數(shù)據(jù)庫執(zhí)行速度。
2.當對數(shù)據(jù)庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時)盼理,可將此復雜操作用存儲過程封裝起來與
數(shù)據(jù)庫提供的事務處理結(jié)合一起使用席镀。
3.存儲過程可以重復使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量
4.安全性高,可設(shè)定只有某此用戶才具有對指定存儲過程的使用權(quán)