儲存過程和函式的區別

2022-09-16 18:39:10 字數 322 閱讀 6184

儲存過程和函式的區別

解答:從引數的返回情況來看:

如果返回多個引數值最好使用儲存過程,如果只有乙個返回值的話可以使用函式

從呼叫情況來看:

如果在sql語句(dml或select)中呼叫的話一定是儲存函式或儲存的封裝函式不可以是儲存過程,但呼叫儲存函式的時候還有好多限制以及函式的純度等級的問題,如果是在過程化語句中呼叫的話,就要看你要實現什麼樣的功能。函式一般情況下是用來計算並返回乙個計算結果而儲存過程一般是用來完成特定的資料操作(比如修改、插入資料庫表或執行某些ddl語句等等),所以雖然他們的語法上很相似但使用者在使用他們的時候所需要完成的功能大部分情況下是不同的。

儲存過程和函式的區別

儲存過程和函式目的是為了 可重複地 執行運算元據庫的sql語句的集合。區別是寫法和呼叫上。寫法上 儲存過程的引數列表可以有輸入引數 輸出引數 可輸入輸出的引數 函式的引數列表只有輸入引數,並且有return 返回值型別,無長度說明 返回值上 儲存過程的返回值,可以有多個值,函式的返回值,只有乙個值。...

儲存過程和函式的區別

儲存過程和函式目的是為了 可重複地 執行運算元據庫的sql語句的集合。區別是寫法和呼叫上。寫法上 儲存過程的引數列表可以有輸入引數 輸出引數 可輸入輸出的引數 函式的引數列表只有輸入引數,並且有return 返回值型別,無長度說明 返回值上 儲存過程的返回值,可以有多個值,函式的返回值,只有乙個值。...

儲存過程和函式的區別

儲存過程和函式目的是為了 可重複地 執行運算元據庫的sql語句的集合。區別是寫法和呼叫上。識別符號不同 函式的識別符號為function 儲存過程為 procedure。引數 儲存過程的引數列表可以有輸入引數 輸出引數 可輸入輸出的引數 函式的引數列表只有輸入引數,並且有return 返回值型別,無...