17 操作存储过程

Posted deepsealin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了17 操作存储过程相关的知识,希望对你有一定的参考价值。

1. 执行存储过程

call sq_name(参数)

 

2.查看存储过程

○  SHOW   PROCEDURE/FUNCTION  STATUS LIKE 字段名;

技术图片

 

 

  SHOW CREATE 语句可查看存储过程的状态

SHOW CREATE PROCEDURE/FUNCTION sp_name

技术图片

 

 

○  从  information_schema.Routines  表中查看存储过程的信息

  select * from information_schema.Routines

 

 

3. 修改存储过程

ALTER PROCEDURE/FUNCTION so_name characteristic...

characteristic: CONTAINS SQL   表示子程序包含SQL语句,但不包含读或写数据的语句

                       NO SQL    表示子程序中不包含SQL语句

                       READS SQL DATA  表示子程序中包含读数据的语句

                       MODIFIES SQL DATA  表示子程序中包含写数据的语句

                      SQL SECURITY DEFINER/INVOKER  指明谁有权限来执行

                                                DEFINER  只有定义者自己才能执行

                                                INVOKER  表示调用者可以执行

                      COMMENT string   表示注释信息

但目前为止mysql不提供对已存在的存储过程代码的修改

 

 

4.  删除存储过程

DROP PROCEDURE/FUNCTION IF EXISTS sp_name

技术图片

 

 

以上是关于17 操作存储过程的主要内容,如果未能解决你的问题,请参考以下文章

2-17-存储过程-触发器-事务

存储过程和函数

存储过程和函数

MySql 面试题 - 17道面试题

锁定 SQL Server 存储过程

使用 MySql 8.0.17 上的存储过程在数据库上查找表名