mysql中修改存储过程的命令是什么?


本文摘自PHP中文网,作者青灯夜游,侵删。

mysql中修改存储过程的命令是“ALTER PROCEDURE”,语法格式为“ALTER PROCEDURE 存储过程名 [ 特征 ... ]”,特征的可能取值为CONTAINS SQL、NO SQL、INVOKER、DEFINER等等。

(推荐教程:mysql视频教程)

在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。

MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。本节将详细讲解修改存储过程的方法。

MySQL 中修改存储过程的语法格式如下:

1

ALTER PROCEDURE 存储过程名 [ 特征 ... ]

特征指定了存储过程的特性,可能的取值有:

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

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

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

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

  • SQL SECURITY { DEFINER |INVOKER } 指明谁有权限来执行。

  • DEFINER 表示只有定义者自己才能够执行。

  • INVOKER 表示调用者可以执行。

  • COMMENT 'string' 表示注释信息。

实例 1

下面修改存储过程 showstuscore 的定义,将读写权限改为 MODIFIES SQL DATA,并指明调用者可以执行,代码如下:

1

2

mysql> ALTER PROCEDURE showstuscore MODIFIES SQL DATA SQL SECURITY INVOKER;

Query OK, 0 rows affected (0.01 sec)

执行代码,并查看修改后的信息,运行结果如下:

阅读剩余部分

相关阅读 >>

linux安装jdk和tomcat以及mysql的图文教程

mysql如何备份数据库

mysql之库表操作的实例代码

mysql中char表示什么意思

mysql创建表命令是哪句

详解mysql中的存储引擎

linux服务器中mysql远程连接方法详解

怎么将mysql数据导出

怎么删除mysql数据库的触发器?

一文掌握mysql表的创建和约束

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...