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。(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |