楼主: lastwinner

[原创] 【讨论】SQL脚本中注释的陷阱

[复制链接]
论坛徽章:
0
11#
发表于 2014-10-27 16:53 | 只看该作者
很好奇的说

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
12#
发表于 2014-10-27 16:53 来自手机 | 只看该作者
没看出异常

使用道具 举报

回复
论坛徽章:
36
ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48马上有对象
日期:2014-02-18 16:44:08马上有车
日期:2014-03-31 09:57:52马上有房
日期:2014-08-04 20:04:35青年奥林匹克运动会-游泳
日期:2014-09-23 16:31:11祖国65周年纪念徽章
日期:2014-10-08 16:56:53马上有对象
日期:2014-10-17 10:14:07马上加薪
日期:2015-01-20 09:20:262015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
13#
发表于 2014-10-27 16:53 | 只看该作者
学习   

使用道具 举报

回复
论坛徽章:
44
2010广州亚运会纪念徽章:壁球
日期:2010-12-31 18:05:432012新春纪念徽章
日期:2012-01-04 11:54:26红宝石
日期:2012-03-27 18:07:39ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19奥运会纪念徽章:跆拳道
日期:2012-10-17 15:30:08灰彻蛋
日期:2012-11-07 09:39:58茶鸡蛋
日期:2012-11-19 10:06:022013年新春福章
日期:2013-02-25 14:51:24劳斯莱斯
日期:2013-09-17 14:59:36问答徽章
日期:2013-11-13 14:54:11
14#
发表于 2014-10-27 16:58 | 只看该作者
看看是不是1

使用道具 举报

回复
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
15#
发表于 2014-10-27 16:59 | 只看该作者
lastwinner 发表于 2014-10-27 16:07
下面是在Oracle 11.2.0.1下运行的结果
**** 本内容被作者隐藏 ****

需要回复才能看啊。

使用道具 举报

回复
论坛徽章:
24
SQL极客
日期:2013-12-09 14:13:35林肯
日期:2013-09-24 09:14:33保时捷
日期:2013-08-16 08:59:20Jeep
日期:2013-08-27 15:03:32ITPUB社区千里马徽章
日期:2013-06-09 10:15:34SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:502010新春纪念徽章
日期:2010-03-01 11:20:00生肖徽章:猪
日期:2013-12-06 14:22:18生肖徽章:狗
日期:2013-12-06 14:22:18
16#
发表于 2014-10-27 17:01 | 只看该作者
先看看隐藏起来的内容再说

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
17#
 楼主| 发表于 2014-10-27 17:03 | 只看该作者
本帖最后由 lastwinner 于 2014-10-27 17:13 编辑
yl0099 发表于 2014-10-27 16:37
SQL> select * from v$version;
BANNER
------------------------------------------------------------- ...

那估计是11.2.0.1的bug了
不过我用11.2.0.1的客户端去连11.2.0.3的服务器端,也是出现我所述的同样的状况

使用道具 举报

回复
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
18#
发表于 2014-10-27 17:08 | 只看该作者
lastwinner 发表于 2014-10-27 16:07
下面是在Oracle 11.2.0.1下运行的结果
**** 本内容被作者隐藏 ****

果然有问题,插入语句被执行了两次。

使用道具 举报

回复
论坛徽章:
18
青年奥林匹克运动会-高尔夫
日期:2014-09-10 14:54:51目光如炬
日期:2018-02-11 22:00:00目光如炬
日期:2018-01-08 17:00:01目光如炬
日期:2017-11-19 22:00:00目光如炬
日期:2017-11-12 22:00:01火眼金睛
日期:2017-09-30 22:00:01目光如炬
日期:2017-09-03 22:00:01火眼金睛
日期:2017-09-01 17:00:07火眼金睛
日期:2017-02-28 22:00:00火眼金睛
日期:2017-02-06 01:02:33
19#
发表于 2014-10-27 17:16 | 只看该作者
testtest

使用道具 举报

回复
论坛徽章:
25
马上有对象
日期:2014-10-15 16:19:39蓝锆石
日期:2015-02-04 13:42:24马上有钱
日期:2015-02-04 16:47:05狮子座
日期:2015-08-04 13:50:48妮可·罗宾
日期:2017-01-12 15:58:38山治
日期:2017-04-24 12:31:25
20#
发表于 2014-10-27 17:25 | 只看该作者
本帖最后由 listen47 于 2014-10-27 17:39 编辑

学习观摩....

的确是个坑,在Edition Release 11.2.0.1.0 && Edition Release 11.2.0.4.0执行了,insert都直接执行两次

  1. SQL> select * from v$version;

  2. BANNER
  3. --------------------------------------------------------------------------------
  4. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  5. PL/SQL Release 11.2.0.4.0 - Production
  6. CORE        11.2.0.4.0        Production
  7. TNS for Linux: Version 11.2.0.4.0 - Production
  8. NLSRTL Version 11.2.0.4.0 - Production

  9. SQL> show user;
  10. USER is "SCOTT"
  11. SQL>
  12. SQL>
  13. SQL> /*recreate sequence*/
  14. drop sequence emp_seq;
  15. create sequence emp_seq start with 9000;
  16. /****recreation done****/
  17. delete from emp where empno>=9000
  18. /
  19. insert into emp(empno, ename) values(emp_seq.nextval,'lastwiner')
  20. /
  21. /*atfer insert a row, let's query*/
  22. commit;
  23. select count(*) from emp where empno>=9000;
  24. BANNER
  25. --------------------------------------------------------------------------------
  26. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  27. PL/SQL Release 11.2.0.4.0 - Production
  28. CORE        11.2.0.4.0        Production
  29. TNS for Linux: Version 11.2.0.4.0 - Production
  30. NLSRTL Version 11.2.0.4.0 - Production

  31. SQL>
  32. Sequence dropped.

  33. SQL>
  34. Sequence created.

  35. SQL> SQL>   2  
  36. 2 rows deleted.

  37. SQL>   2  
  38. 1 row created.

  39. SQL>
  40. 1 row created.

  41. SQL>
  42. Commit complete.

  43. SQL>

  44.   COUNT(*)
  45. ----------
  46.          2

  47. SQL>
复制代码


使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表