一.創建存儲過程
1.基本語法:
Sql代碼
create procedure sp_name()
begin
………
end
2.參數傳遞
二.調用存儲過程
1.基本語法:call sp_name()
注意:存儲過程名稱後面必須加括號,哪怕該存儲過程沒有參數傳遞
三.刪除存儲過程
1.基本語法:
Sql代碼
drop procedure sp_name//
2. 注意事項
(1)不能在一個存儲過程中刪除另一個存儲過程,只能調用另一個存儲過程
四。查詢存儲過程
Sql代碼
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
Sql代碼
show procedure status
顯示數據庫中所有存儲的存儲過程基本信息,包括所屬數據庫,存儲過程名稱,創建時間等
Sql代碼
show create procedure sp_name
Sql代碼
show create function func_name;
顯示某一個存儲過程的詳細信息
五。為變量賦值
使用SELECT …INTO語句為變量賦值
Sql代碼
SELECT col_name[,...] INTO var_name[,...] table_expr
例子:
Sql代碼
create procedure getMsg
()
Begin
declare v_title varchar(30);
declare v_content varchar(100);
select title,content into v_title,v_content from news where artId=333;
select v_title,v_content;
End
在MySQL存儲過程中,可以使用SELECT …INTO語句對變量進行賦值,該語句在數據庫中進行查詢,並將得到的結果賦值給變量。SELECT …INTO語句的語法格式如下:
col_name :要從數據庫中查詢的列字段名;
var_name :變量名,列字段名按照在列清單和變量清單中的位置對應,將查詢得到的值賦給對應位置的變量;
table_expr :SELECT語句中的其余部分,包括可選的FROM子句和WHERE子句。
MySQL存儲過程.ziphttp://up.2cto.com/2012/0321/20120321090453566.zip
作者 奧義之舞