dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币13236枚
  • 威望5838点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:646回复:0

mysql 存储过程

楼主#
更多 发布于:2017-09-19 11:39
示例: 查看 '存储过程'

1. 查看全部的存储过程(输出N行)
show procedure status \G;

2. 查看指定的存储过程
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)

3. 也可通过 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)

4. 查看存储过程的结构
use target-db;
show create procedure `test_order_check_xr` \G;
...省略

扩展
1.  mysqldump 导出时附带存储过程
mysqldump -uroot -p -hlocalhost --opt --single-transaction -R demo > demo.sql

参数
-R, --routines      Dump stored routines (functions and procedures).

2. 查看函数结构信息
mysql> show create function test_parseJson \G;
*************************** 1. row ***************************
            Function: test_parseJson
            sql_mode: NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
     Create Function: CREATE DEFINER=`root`@`%` FUNCTION `test_parseJson`(
  p_jsonstr VARCHAR (255) CHARACTER SET utf8,
  p_key VARCHAR (255)
) RETURNS varchar(255) CHARSET utf8
...省略
ERROR:
No query specified

3. 创建,修改,删除,等更多 存储过程 命令,参考下面链接。
mysql存储过程入门
MySQL 存储过程 常用语法
跟我学MySQL存储过程

#
游客

返回顶部