1. 程式人生 > >Oracle資料庫儲存過程和函式的區別

Oracle資料庫儲存過程和函式的區別

儲存過程

函式

作為PL/SQL語句執行

作為表示式的一部分呼叫

在規範中不包含RETURN子句

必須在規範中包含RETURN子句

不返回任何值

必須返回單個值

可以包含RETURN語句,但是與函式不同,它不能用於返回值

必須包含至少一條RETURN語句

   儲存過程使我們可以在SQL命令中直接執行execute命令呼叫儲存過程,也可以在PL/SQL語句中執行儲存過程使用限制少一些,功能也強大,但是卻不能直接引用返回值,而函式的限制較多,功能也少,但是可以直接引用返回值,因此儲存過程多用於複雜的資料計算,而函式則是更模組化。