(3)CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA:指明子程序使用SQL语句的限制。 CONTAINS SQL表明子程序包含SQL语句,但是不包含读写数据的语句; NO SQL表明子程序不包含SQL语句; READS SQL DATA:说明子程序包含读数据的语句; MODIFIES SQL DATA表明子程序包含写数据的语句。 默认情况下,系统...
READS SQL DATA:子程序包含读数据的语句。 MODIFIES SQL DATA:子程序包含写数据的语句。 SQL SECURITY { DEFINER | INVOKER}:指明谁有权限执行。 DEFINER:只有定义者自己才能执行。 INVOKER:调用者可以执行。 COMMENT ‘string’ :注释。 示例4:示例1中创建的存储过程param_pro,将其读写权限该为MODIFIES SQL DATA...
characteristic:指定存储过程的特性,其取值如下:LANGUAGE SQL、[NOT] DETERMINISTIC、{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }、SQL SECURITY { DEFINER | INVOKER }、COMMENT 'string' routine_body:SQL 代码的内容,可以用 BEGIN…END 来标志 SQL 代码的开始和结束 --存储过程名称为 ...
⑤ READS SQL DATA表示子程序中包含读数据的语句; ⑥ MODIFIES SQL DATA表示子程序中包含写数据的语句。 ⑦ SQL SECURITY { DEFINER | INVOKER }指明谁有权限来执行。 ⑧ DEFINER表示只有定义者自己才能够执行; ⑨ INVOKER表示调用者可以执行; ⑩ COMMENT 'string’是注释信息。 说明: 修改存储过程使用ALTER PROCE...
Reads sql data表示此存储过程包含诸如select的查询数据的语句,但不包含插入或删除数据的语句 Modifies sql data表示此存储过程包含插入或删除数据的语句 1.1、创建简单的存储过程 01 02 03 04 05 06 07 08 09 10 11 12 13 #创建简单的存储过程: #Delimiter命令是改变语句的结束符,MySQL默认的结束符为;号,由于...
READS SQL DATA:表示当前存储过程中包含读数据的 SQL 语句; MODIFIES SQL DATA:表示当前存储过程中包含写数据的 SQL 语句; SQL SECURITY { DEFINER | INVOKER }:说明哪些用户可以调用当前创建的存储过程: DEFINER:表示只有定义当前存储过程的用户才能调用。
SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同...
READS SQL DATA COMMENT'FIND NAME';存储函数修改成功。从查询的结果可以看出,访问数据的权限(SQL_DATA_ACCESS)已经变成READS SQL DATA,函数注释(ROUTINE_COMMENT)已经变成FIND NAME。 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
language sql | [not] deterministic | { contains sql | no sql | reads sql data | modifies sql data } | sql security { definer | invoker } | comment ‘注释’ language sql:默认选项,用于说明函数体使用SQL语言编写。 deterministic(确定性):当函数返回不确定值时,该选项是为了防止“复制”时的不一...
mysql函数报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 这是因为创建函数、存储过程、触发器这类操作会写入二进制日志,当有主丛模式的时候这些功能也会进入从服务器,然而这些操作的重复执行会导致主从数据不一致,因此MySQL要求:此时...