Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql phpMyAdmin存储过程说明_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Mysql phpMyAdmin存储过程说明

Mysql phpMyAdmin存储过程说明,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,在phpMyAdmin中创建存储过程时,我发现了以下选项屏幕 现在我想知道一切意味着什么 我知道例程名称,类型,参数,定义,定义者,安全类型和注释选项 但是,我不知道如何处理是确定性的和SQL数据访问。我试着用谷歌搜索它,但找不到。有人能告诉我这些值是什么意思吗?是确定性的: 如果一个过程或函数总是对相同的输入参数产生相同的结果,则该过程或函数被认为是“确定的”,否则就被认为是“不确定的”。如果例程定义中既没有给出确定性也没有给出非确定性,则默认值为非确定性 SQL数据访问: CONTAIN

在phpMyAdmin中创建存储过程时,我发现了以下选项屏幕

现在我想知道一切意味着什么

我知道
例程名称
类型
参数
定义
定义者
安全类型
注释
选项


但是,我不知道如何处理
是确定性的
SQL数据访问
。我试着用谷歌搜索它,但找不到。有人能告诉我这些值是什么意思吗?

是确定性的:

如果一个过程或函数总是对相同的输入参数产生相同的结果,则该过程或函数被认为是“确定的”,否则就被认为是“不确定的”。如果例程定义中既没有给出确定性也没有给出非确定性,则默认值为非确定性

SQL数据访问:

  • CONTAINS SQL表示例程不包含读取或写入数据的语句。如果没有明确给出这些特征,则这是默认值。这类语句的示例有SET@x=1或DO RELEASE_LOCK('abc'),它们执行时既不读取也不写入数据

  • NO SQL表示例程不包含SQL语句

  • READS SQL DATA表示例程包含读取数据的语句(例如,SELECT),但不包含写入数据的语句

  • MODIFIES SQL DATA表示例程包含可能写入数据的语句(例如,INSERT或DELETE)


Google“Mysql程序”-。它们都是CREATE PROCEDURE语句的一部分。@MikeB啊,这是真的,有道理。。。不知道为什么我会认为它是特定于phpMyAdmin的。谢谢你的回答,但我仍然对何时应用SQL数据访问感到困惑。我最初把所有存储过程都当作无SQL,因为我不知道它的意思。然而,选择数据是可行的。现在,我已经将其中一些更改为读取SQL数据,但没有看到任何更改。SQL数据访问何时应用于存储过程?«在MySQL中,这些特征只是建议性的。服务器不使用它们来约束允许例程执行的语句类型。