儲存過程

starive發表於2014-09-02
建立儲存過程
create procedure 過程名([引數1,引數2,...])
BEGIN 
   SQL語句程式碼塊 
END 


修改儲存過程
 ALTER PROCEDURE  儲存過程名 SQL語句程式碼塊 


執行儲存過程
call  過程名([引數1,引數2,...])


刪除儲存過程
drop procedure [IF EXISTS] 過程名;

檢視儲存過程的狀態

  1. mysql> show procedure status like 'film_in_stock'\G
  2. *************************** 1. row ***************************
  3.                   Db: starive
  4.                 Name: film_in_stock
  5.                 Type: PROCEDURE
  6.              Definer: root@localhost
  7.             Modified: 2014-09-02 13:48:25
  8.              Created: 2014-09-02 13:48:25
  9.        Security_type: DEFINER
  10.              Comment:
  11. character_set_client: utf8
  12. collation_connection: utf8_general_ci
  13.   Database Collation: latin1_swedish_ci
  14. 1 row in set (0.02 sec)



檢視儲存過程的定義

  1. show create procedure 函式名

通過檢視information_schema.Routines瞭解儲存過程和函式的資訊

  1. select *from routines where routine_name = 'film_in_stock' \G



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1261981/,如需轉載,請註明出處,否則將追究法律責任。

相關文章