Mysql存儲過程那些事

一.創建存儲過程

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.aiwalls.com/2012/0321/20120321090453566.zip

 

作者 奧義之舞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *