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

2021-04-13 21:16:05 字數 491 閱讀 3573

儲存過程(使用者定義的儲存過程)和自定義函式(使用者定義的函式)的區別,在網上已經有討論過,但有些顯得過於零散,有些又篇幅過長不能保證每個人都細心閱讀。這裡作乙個歸納,當然只是應用層面的,可能不全面。

儲存過程,功能強大,可以執行包括修改表等一系列資料庫操作,也可以建立為 sql server 啟動時自動執行的儲存過程。

自定義函式,使用者定義函式不能用於執行一組修改全域性資料庫狀態的操作。 

儲存過程,可以使用非確定函式。

自定義函式,不允許在使用者定義函式主體中內建非確定函式。 

儲存過程,可返回記錄集。

自定義函式,可以返回表變數。 

儲存過程,其返回值不能被直接引用。

自定義函式,其返回值可以被直接引用。

儲存過程,用 execute 語句執行。

自定義函式,在查詢語句中呼叫。 

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

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

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

自定義函式和儲存過程的區別 1 一般來說,儲存過程實現的功能要複雜一點,而函式的實現的功能針對性比較強。儲存過程,功能強大,可以執行包括修改表等一系列資料庫操作 使用者定義函式不能用於執行一組修改全域性資料庫狀態的操作。2 對於儲存過程來說可以返回引數,如記錄集,而函式只能返回值或者表物件。函式只能...

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

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