实际上,MySQL 会保留创建存储过程时的环境。可以通过以下示例来理解,在该示例中我们使用两个条来连接字符串。这仅在 SQL 模式为 ansi 时才合法。但是,如果我们将 SQL 模式更改为非 ansi,该过程仍然有效,就好像原始设置仍然为 tru
e 一样。
示例
mysql> Set sql_mode = 'ansi'//
Query OK, 0 rows affected, 1 warning (0.14 sec)
mysql> Create Procedure Con_string()
-> SELECT 'a'||'b'//
Query OK, 0 rows affected (0.12 sec)
mysql> Call Con_string ();
+----------+
| 'a'||'b' |
+----------+
| ab |
+----------+
1 row in set (0.05 sec)
Query OK, 0 rows affected (0.05 sec)
mysql> Set sql_mode = '';
Query OK, 0 rows affected (0.00 sec)
mysql> Call Con_string();
+----------+
| 'a'||'b' |
+----------+
| ab |
+----------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)上面的结果集显示,即使将 SQL 模式更改为非 ansi 后,过程 Con_string() 仍会生成与 SQL 模式仍然是 ansi 相同的结果。但是新程序将不接受两个条,因为我们已将 SQL 模式更改为非 ansi。
mysql> create procedure Con_string1()
-> Select 'a'||'b'//
Query OK, 0 rows affected (0.02 sec)
mysql> Call Con_string1()//
+----------+
| 'a'||'b' |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 2 warnings (0.00 sec)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1mysql怎么恢复备份
- 2电脑截屏的快捷键 常用截屏快捷键大全
- 3电脑摄像头连接监控软件操作教程
- 4mysql怎么恢复删除的表
- 5电脑快捷键ctrl加什么 常用Ctrl组合键大全
- 6wordpress如何建目录
- 7电脑鼠标怎么复制粘贴快捷键 鼠标操作复制粘贴
- 8苹果UC缓存视频转存云端
- 9redis是啥意思
- 10电脑最简单的截图方法 一键截图操作指南
- 11电脑定时关机搭配UPS电源:断电场景下的自动保护机制
- 12如何把wordpress改成中文版
- 13蓝屏0x000000ed怎么解决 电脑蓝屏0x000000ed的修复方法
- 14oracle数据库端口号怎么查看
- 15mysql怎么创建用户
- 16手机uc浏览器解压的文件在哪里 uc手机解压文件路径查找
- 17redis与数据库数据不一致怎么办
- 18uc浏览器密码管理在哪里 uc密码保存与查看位置详解
- 19ao3官方中文网页版访问入口 ao3官网中文版入口怎么进
- 20mysql如何找回删除的数据
- 21手机uc浏览器的缓存视频怎么导出
- 22夸克怎么搜电影资源 电影资源搜索指南
- 23oracle12154错误怎么解决
- 24mysql如何创建一个表
- 25redis和mysql哪个好
- 26台式电脑连接wifi怎么连接 台式机无线网络连接指南
- 270xc000000d怎么解决 开机报错0xc000000d的解决办法
- 28phpmyadmin怎么设置主键
- 29错误代码 err_connection_reset 网页err_connection_reset错误如何解决
- 30什么笔记本电脑好 买笔记本电脑不知道选哪款看完这篇就懂了
