oracle中什么是存儲過程?oracle存儲過程和存儲函數(shù)的區(qū)別是什么?
來源: 驅(qū)動中國網(wǎng) ┆ 時間: 2023-07-06 16:21:18
oracle中什么是存儲過程:
1、在oracle中,存儲過程是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中;經(jīng)過第一次編譯后再次調(diào)用不需要再次編譯,用戶通過指定存儲過程的名字并給出參數(shù)來調(diào)用存儲過程。
2、存儲在數(shù)據(jù)庫的數(shù)據(jù)字典中,存儲在當(dāng)前的應(yīng)用中安全性由數(shù)據(jù)庫提供安全保證,必須通過授權(quán)才能使用存儲子程序,安全性靠應(yīng)用程序來保證,如果能執(zhí)行應(yīng)用程序,就能執(zhí)行該子程序。
oracle存儲過程和存儲函數(shù)的區(qū)別:
1、Oracle過程和函數(shù)都以編譯后的形式存放在數(shù)據(jù)庫中
函數(shù)可以沒有參數(shù)也可以有多個參數(shù)并有一個返回值。
過程有零個或多個參數(shù),沒有返回值。
2、函數(shù)和過程都可以通過參數(shù)列表接收或返回零個或多個值,函數(shù)和過程的主要區(qū)別不在于返回值,而在于他們的調(diào)用方式。
標(biāo)簽: 特定功能SQL語句集 參數(shù)存儲過程 安