Mysql phpMyAdmin存储过程说明
在phpMyAdmin中创建存储过程时,我发现了以下选项屏幕 现在我想知道一切意味着什么 我知道Mysql phpMyAdmin存储过程说明,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,在phpMyAdmin中创建存储过程时,我发现了以下选项屏幕 现在我想知道一切意味着什么 我知道例程名称,类型,参数,定义,定义者,安全类型和注释选项 但是,我不知道如何处理是确定性的和SQL数据访问。我试着用谷歌搜索它,但找不到。有人能告诉我这些值是什么意思吗?是确定性的: 如果一个过程或函数总是对相同的输入参数产生相同的结果,则该过程或函数被认为是“确定的”,否则就被认为是“不确定的”。如果例程定义中既没有给出确定性也没有给出非确定性,则默认值为非确定性 SQL数据访问: CONTAIN
例程名称
,类型
,参数
,定义
,定义者
,安全类型
和注释
选项
但是,我不知道如何处理
是确定性的
和SQL数据访问
。我试着用谷歌搜索它,但找不到。有人能告诉我这些值是什么意思吗?是确定性的:
如果一个过程或函数总是对相同的输入参数产生相同的结果,则该过程或函数被认为是“确定的”,否则就被认为是“不确定的”。如果例程定义中既没有给出确定性也没有给出非确定性,则默认值为非确定性
SQL数据访问:
- CONTAINS SQL表示例程不包含读取或写入数据的语句。如果没有明确给出这些特征,则这是默认值。这类语句的示例有SET@x=1或DO RELEASE_LOCK('abc'),它们执行时既不读取也不写入数据
- NO SQL表示例程不包含SQL语句
- READS SQL DATA表示例程包含读取数据的语句(例如,SELECT),但不包含写入数据的语句
- MODIFIES SQL DATA表示例程包含可能写入数据的语句(例如,INSERT或DELETE)