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 操作存储过程的主要内容,如果未能解决你的问题,请参考以下文章