儲存過程和函式

2021-05-22 18:02:18 字數 717 閱讀 9424

子程式(命名的pl/sql塊)的各個部分:申明部分,可執行部分,異常部分(可選);

子程式的分類:過程(執行某些操作),函式(執行操作並返回結果)。

過程引數的三種模式:in,out,in out

建立過程的語法:

create or replace procedure [(param list)]

is||as

begin

//需執行的語句

[exception]//異常

end;

建立函式的語法:

create or replace function [(param list)]

return is||as

begin

//需執行的語句

return result;

[exception]//異常

end;

定義函式的限制:

a) 函式只接受in引數,不接收out或者in out;

b) 形參不能是pl/sql型別;

c) 函式的返回型別必須是資料庫型別;

返回函式的兩種方式:

a) 使用pl/sql塊;

b) 使用sql語句。

以下是具體例子:

建立函式:該函式用於檢驗使用者名稱是否存在,並返回值

建立過程:該過程用於增加使用者(增加時先呼叫函式驗證使用者名稱是否存在)

接下來是在pl/sql中呼叫過程

儲存過程和儲存函式

1 mysql 在操作子程式時,由於需要使用分號 所以要使用delimiter先重新定義分界符為 以下 包含的內容表示注釋 delimiter 使用delimiter 把定界符由 設定為 注意 delimiter 和 之間的空格。1 建立子程式 儲存過程和儲存函式的統稱 create procedu...

儲存過程和儲存函式

儲存過程 stored procedure 是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫。中使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它 優點 1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而 一般sql 語句每執行一次就編譯一次,...

儲存過程和函式

儲存過程 sql語句和流程控制語句組成的預編譯的 塊 create proc 儲存過程名 引數名 引數型別,引數名 引數型別 as儲存過程體 呼叫 exec 儲存過程名 值,值 範例 取款,create proc sp takemoney cardno varchar 19 money int as...