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

2021-08-31 23:20:21 字數 651 閱讀 2971

儲存過程

函式

作為pl/sql

語句執行

作為表示式的一部分呼叫

在規範中不包含return

子句

必須在規範中包含return

子句

不返回任何值

必須返回單個值

可以包含return

語句,但是與函式不同,它不能用於返回值

必須包含至少一條return

語句

儲存過程使我們可以在sql命令中直接執行execute命令呼叫儲存過程,也可以在pl/sql語句中執行

儲存過程使用限制少一些,功能也強大,但是卻不能直接引用返回值,而函式的限制較多,功能也少,

但是可以直接引用返回值,因此儲存過程多用於複雜的資料計算,而函式則是更模組化。

Oracle資料庫儲存過程和建立過程

oracle提供可以把pl sql程式儲存在資料庫中,並可以在任何地方來執行它。這樣就叫儲存過程或函式。儲存過程和函式統稱為pl sql子程式,它們是被命名的pl sql塊,均儲存在資料庫中,並通過輸入 輸出引數或輸入 輸出引數與其呼叫者交換資訊。儲存過程和函式的唯一區別是 函式有個返回值,而儲存過...

Oracle資料庫儲存過程和儲存函式

指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存過程 儲存函式。儲存過程沒有返回值。儲存函式有返回值 建立儲存過程 用create procedure命令建立儲存過程和儲存函式。語法 create or replace procedure過程名 引數列表 as plsql子程式體 儲存過程示例 為...

Oracle資料庫儲存過程

建立語句 create or replace procedure 儲存過程名 儲存過程名定義 包括儲存過程名和引數列表。引數名和引數型別。引數名不能重複,引數傳遞方式 in,out,in out in 表示輸入引數,按值傳遞方式。out 表示輸出引數,可以理解為按引用傳遞方式。可以作為儲存過程的輸出...