自定義函式和儲存過程的區別

2022-10-11 00:15:19 字數 488 閱讀 6783

自定義函式和儲存過程的區別:

1)一般來說,儲存過程實現的功能要複雜一點,而函式的實現的功能針對性比較強。儲存過程,功能強大,可以執行包括修改表等一系列資料庫操作;使用者定義函式不能用於執行一組修改全域性資料庫狀態的操作。

2)對於儲存過程來說可以返回引數,如記錄集,而函式只能返回值或者表物件。函式只能返回乙個變數;而儲存過程可以返回多個。儲存過程的引數可以有in,out,inout三種型別,而函式只能有in類~~儲存過程宣告時不需要返回型別,而函式宣告時需要描述返回型別,且函式體中必須包含

乙個有效的return語句。

3)儲存過程,可以使用非確定函式,不允許在使用者定義函式主體中內建非確定函式。

4)儲存過程一般是作為乙個獨立的部分來執行( execute 語句執行),而函式可以作為查詢語句的乙個部分來呼叫(select呼叫),由於函式可以返回乙個表物件,因此它可以在查詢語句中位於from關鍵字的後面。 sql語句中不可用儲存過程,而可以使用函式。

儲存過程和自定義函式的區別

儲存過程和自定義函式的區別 difference between procedure and user defined function 首先來看一下儲存過程和自定義函式的概念 一 什麼是儲存過程?儲存過程可以使得對資料庫的管理 以及顯示關於資料庫及其使用者資訊的工作容易得多。儲存過程是 sql 語...

儲存過程和自定義函式的區別(歸納)

儲存過程 使用者定義的儲存過程 和自定義函式 使用者定義的函式 的區別,在網上已經有討論過,但有些顯得過於零散,有些又篇幅過長不能保證每個人都細心閱讀。這裡作乙個歸納,當然只是應用層面的,可能不全面。儲存過程,功能強大,可以執行包括修改表等一系列資料庫操作,也可以建立為 sql server 啟動時...

自定義函式與儲存過程的區別

儲存過程和自定義函式的區別 difference between procedure and user defined function 首先來看一下儲存過程和自定義函式的概念 一 什麼是儲存過程?儲存過程可以使得對資料庫的管理 以及顯示關於資料庫及其使用者資訊的工作容易得 多。儲存過程是 sql ...