MySql之儲存過程的使用

2021-09-07 16:28:31 字數 920 閱讀 9179

一:建立儲存過程

1:簡單儲存過程

create procedure 儲存過程名()

begin

sql操作

end;

2:使用引數的儲存過程

create procedure 儲存過程名(in in_param 資料型別,out output 資料型別...)

begin

select 。。。 into output from 表名 where 列 =in_param;

....

end;

如上:引數有兩種,入參 與 出參。

入參是呼叫儲存過程時傳遞進來的資料,用於sql操作時作為檢索條件;

出參是乙個變數,呼叫儲存過程時傳遞進來,sql操作語句把檢索結果賦值給這邊變數,在外部再讀取該變數時就把儲存過程的結果攜帶出去了。

3:使用智慧型儲存過程

儲存過程的操作語句不僅僅可以是sql語句,還可以定義變數、使用迴圈控制語句。

create procedure 儲存過程名(in in_param 資料型別,out output 資料型別...)

begin

declare 變數名 型別 default 初始值;

//定義變數

//條件語句

if 判斷語句 then

操作elseif

操作else

操作end if;

end;

二:呼叫儲存過程

call 儲存過程名(in引數值,@out_變數值);

獲取結果:

select @out_變數值;

mysql中,變數以 @ 開頭。

三:刪除儲存過程

drop procedure 儲存過程名;

儲存過程 MySQL儲存過程的使用總結

案例所涉及到的表如下 create table t goods g id varchar 20 not null comment 商品編號 g name varchar 30 default null comment 商品名稱 g price float default null comment 商...

Mysql 之儲存過程

b 簡介 b mysql 儲存過程是從 mysql 5.0 開始逐漸增加新的功能。儲存過程可以提高資料庫的處理速度,同時也可以提高資料庫程式設計的靈活性。b 優點 b 1 儲存過程增強了sql語言的功能和靈活性。儲存過程可以用流控制語句編寫,有很強的靈活性,可以完成複雜的判斷和較複雜的運算。2 儲存...

mysql之儲存過程

mysql之儲存過程 儲存過程 注意 儲存過程名稱後面必須加括號,哪怕該儲存過程沒有引數傳遞 1.基本語法 create procedure sp name begin end修改命令結束符 delimiter 例 建立procedure create procedure myproce begin...