Mysql 存储过程
2017-09-19 by dongnan
举个栗子
查看 mysql 存储过程。
查看全部的存储过程
show procedure status \G;
查看指定的存储过程
show procedure status where db='target-db' \G;
*************************** 1. row ***************************
                  Db: target-db
                Name: test_order_check_xr
                Type: PROCEDURE
             Definer: root@%
            Modified: 2017-07-26 16:08:51
             Created: 2017-07-26 16:08:51
       Security_type: DEFINER
             Comment:
character_set_client: latin1
collation_connection: latin1_swedish_ci
  Database Collation: utf8_general_ci
1 row in set (0.01 sec)
通过 mysql.proc 表查询
select `name` from mysql.proc where db = 'target-db' and `type` = 'PROCEDURE' \G;
*************************** 1. row ***************************
name: test_order_check_xr
1 row in set (0.00 sec)
查看存储过程的结构
use target-db;
show create procedure `test_order_check_xr` \G;
# ...省略
导出存储过程
mysqldump 导出时附带存储过程
mysqldump -uroot -p -hlocalhost --opt --single-transaction -R demo > demo.sql
# 注意,参数 `-R`
-R, --routines      Dump stored routines (functions and procedures).