加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL校勘存储进程

发布时间:2021-05-26 11:04:43 所属栏目:编程 来源:互联网
导读:在现实开拓进程中,营业需求修改的环境时有产生,以是修改 MySQL 中的存储进程是不行停止的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储进程。本节将具体讲
在现实开拓进程中,营业需求修改的环境时有产生,以是修改 MySQL 中的存储进程是不行停止的。

MySQL 中通过 ALTER PROCEDURE 语句来修改存储进程。本节将具体讲授修改存储进程的要领。

MySQL 中修改存储进程的语法名目如下:

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,并指明挪用者可以执行,代码如下: mysql> ALTER PROCEDURE showstuscore MODIFIES SQL DATA SQL SECURITY INVOKER; Query OK, 0 rows affected (0.01 sec) 执行代码,并查察修改后的信息,运行功效如下: mysql> SHOW CREATE PROCEDURE showstuscore G *************************** 1. row *************************** Procedure: showstuscore sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`() MODIFIES SQL DATA SQL SECURITY INVOKER BEGIN SELECT id,name,score FROM studentinfo; END character_set_client: gbk collation_connection: gbk_chinese_ci Database Collation: latin1_swedish_ci 1 row in set (0.00 sec) 功效表现,存储进程修改乐成。从运行功效可以看到,会见数据的权限已经酿成了 MODIFIES SQL DATA,安详范例也酿成了 INVOKE。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读