设置高级 MySQL 函数或过程属性

Navicat

设置高级 MySQL 函数或过程属性

安全性 SQL 安全性 特性可用于指定用创建例程的用户的权限来运行例程,或是用启用它的用户的权限来运行。默认的值是 Definer

定义者
默认 定义者 值是运行 CREATE PROCEDURECREATE FUNCTION 语句的的用户。(这是和 DEFINER = CURRENT_USER 相同。)如果给予一个用户值,它应该是一个 'user_name'@'host_name' 格式的 MySQL 帐号(使用在 GRANT 语句相同的格式)。user_name 及 host_name 值都是必须的。

数据访问
一些特性提供信息关于例程使用的数据性质。

Contains SQL
表示例程不包含读或写数据的语句。如果没有明确给予特性,这是默认的。

No SQL
表示例程不包含 SQL 语句。

Reads SQL Data
表示例程包含读数据的语句,但不包含写数据的语句。

Modifies SQL Data
表示例程包含写数据的语句。

决定性
如果函数或过程总是对同样的输入参数生成同样的结果,则被认为它是 决定性,否则就是非决定性。默认是非决定性。