子程式(命名的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...