实际上,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)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1MacBookPro恶意软件检测:内置工具与第三方软件结合
- 2oracle数据库误删怎么恢复
- 3phpmyadmin怎么导出数据库
- 4oracle数据库怎么写代码
- 5谷歌浏览器官网入口网页版 谷歌浏览器官网入口手机版
- 6c盘扩容怎么操作 详细图解c盘扩容全过程
- 7wordpress插件怎么安装
- 8谷歌浏览器如何使用 谷歌浏览器新手使用教程
- 9wordpress是什么程序
- 10oracle存储过程执行计划怎么看
- 11phpmyadmin怎么建立表
- 12mysql是什么结构的数据库
- 13c盘扩容最简单方法 新手也能操作的扩容技巧
- 14oracle数据库删除的数据如何还原
- 15电脑上怎么任意截屏 自由截屏操作方法
- 16怎么登陆dedecms后台
- 17phpmyadmin文件夹在哪
- 18什么笔记本电脑好 买笔记本电脑不知道选哪款看完这篇就懂了
- 19安卓UC缓存视频保存到U盘
- 20mysql怎么恢复备份
- 21微软预告下周推送 Win11 24H2 首个热补丁更新
- 22c盘明明没东西却爆满 解决c盘异常占用的5个方法
- 23安卓手机UC视频保存到电脑
- 24电脑微信怎么截图 微信内置截图功能使用技巧
- 25WindowsDefender误报处理:排除白名单与规则优化
- 26mysql创建数据库提示已存在怎么办
- 27uc浏览器退出登录在哪 uc账号退出入口位置图解
- 28电脑转文字按哪个键转换中文 文字转换快捷键
- 29怎么用uc浏览器解压 uc解压功能使用步骤图文详解
- 30c盘空间越大越流畅吗 解析c盘容量与速度的3个关系
