首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle sqlplus注释

Oracle sqlplus注释
EN

Stack Overflow用户
提问于 2013-08-29 16:19:05
回答 1查看 6.1K关注 0票数 2

为什么下面的insert语句在像sqlplus <connect> @file那样执行时不能工作?

代码语言:javascript
复制
INSERT INTO abc ( a
                 ,b
                 ,c)
         VALUES ( '1' --a
                 ,'2' --b
                 ,'3'); --c

但是它的工作没有评论,比如

代码语言:javascript
复制
INSERT INTO abc ( a
                 ,b
                 ,c)
         VALUES ( '1'
                 ,'2'
                 ,'3');

sqlplus是否将文件扁平化,即在一行上执行整件事情?这可能会导致行的其余部分被注释掉?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-29 16:32:52

第一个insert语句的工作并不仅仅是因为您在语句结束符之后放置了最后一个注释--c。SQL*Plus不允许在语句终止符(本例中为“;”分号)之后出现任何文本。因此,您的第一个insert语句的这个版本将成功执行:

代码语言:javascript
复制
INSERT INTO abc ( a
                 ,b
                 ,c)
         VALUES ( '1' --a
                 ,'2' --b
                 ,'3'); 

这个也会:

代码语言:javascript
复制
INSERT INTO abc ( a
                 ,b
                 ,c)
         VALUES ( '1' --a
                 ,'2' --b
                 ,'3') --c;
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18516132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档