为什么下面的insert语句在像sqlplus <connect> @file那样执行时不能工作?
INSERT INTO abc ( a
,b
,c)
VALUES ( '1' --a
,'2' --b
,'3'); --c但是它的工作没有评论,比如
INSERT INTO abc ( a
,b
,c)
VALUES ( '1'
,'2'
,'3');sqlplus是否将文件扁平化,即在一行上执行整件事情?这可能会导致行的其余部分被注释掉?
发布于 2013-08-29 16:32:52
第一个insert语句的工作并不仅仅是因为您在语句结束符之后放置了最后一个注释--c。SQL*Plus不允许在语句终止符(本例中为“;”分号)之后出现任何文本。因此,您的第一个insert语句的这个版本将成功执行:
INSERT INTO abc ( a
,b
,c)
VALUES ( '1' --a
,'2' --b
,'3'); 这个也会:
INSERT INTO abc ( a
,b
,c)
VALUES ( '1' --a
,'2' --b
,'3') --c;https://stackoverflow.com/questions/18516132
复制相似问题