一:建立儲存過程
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...