儲存過程和自定義函式的優缺點

2021-06-06 05:51:47 字數 471 閱讀 2982

儲存過程和使用者定義函式都是「sql語句組成的子程式,用以封裝**以便重複使用」。但區別也是顯而易見的。簡單說,儲存過程功能強大,但呼叫不便,使用者函式正相反。

使用者定義函式的優點:

可以在sql語句中呼叫,直接使用返值,從而形成複雜的sql應用。

儲存過程則只能用execute命令呼叫,用輸出引數的到返回的結果。

使用者定義函式的缺點:

能在函式中使用的語句有嚴格限制:

不支援create、drop等ddl命令

insert、delete、update只能用在臨時表上

不支援動態sql

不支援「不確定」的函式,比如常用的getdate。不確定函式是指輸入引數相同,返回結果可能不同的函式。全部不確定函式如下表

@@connections

@@total_errors

變通辦法:

要解決使用者函式的種種限制,可以巧妙運用使用者函式呼叫儲存過程。

oracle儲存過程和自定義函式

學習中遇到的相關問題plsql是什麼?資料庫的物件 表 檢視 索引 序列 同義詞 儲存過程 儲存函式。儲存過程和儲存函式 指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存過程 儲存函式。相同點 完成特定功能的程式。區別 是否用return語句返回值。儲存函式可以通過return返回值,而儲存過程不...

儲存過程和使用者自定義函式

一 儲存過程的簡單建立,修改與刪除 1.建立簡單的儲存過程 useadventureworks gocreate proc spemployee asselect from humanresources.employee 執行上面的 就建立了乙個儲存過程 如果想執行這個儲存過程 可以直接執行exec...

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

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