簡單介紹儲存過程和儲存函式

2021-10-03 16:38:36 字數 1021 閱讀 5171

一、儲存過程

一般儲存過程的結構:

create  or replace procedure 過程名(引數 資料型別)as/is

宣告變數

begin

過程;異常處理;

end;

例:創造乙個簡單整數的加法器

create or replace procedure pro_add (a in out int,b in int) as

begin

a :=a+b;

print a;

exception

when others then null;

end;

呼叫call pro_add (10,11);

結果:二、儲存函式

一般儲存函式的結構

create or replace function 函式名(引數 資料型別) return 資料型別 as/is

變數名 資料型別

begin 

函式內容;

異常處理;

end;

例:建立乙個整數加法函式

create or replace function fun_add (a int,b int) return int as

s int;

begin

s :=a+b;

return s;

exception

when others then null;

end;

呼叫select fun_add (10,11);

三、總結

1.儲存過程沒有返回值,只能通過引數in out來得到執行結果;

2.儲存過程沒有返回語句,儲存函式必須以返回語句結尾return;

3.不能在儲存過程的返回語句中帶表示式,而儲存函式必須帶表示式;

4.儲存過程不能出現在乙個表示式中,而儲存函式可以出現在表示式中。 

儲存過程和儲存函式

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

儲存過程和儲存函式

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

簡單儲存過程介紹 轉

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...