SQLPlus 中行尾的注释
Coments at the end of line in SQLPlus
我检查了如果我在句末字符(;)后面写注释,指令不是运行但也没有错误,就像所有行都是注释一样.
示例:
Insert into MI_TABLA
(FIELD1, FIELD2, FIELD3, FIELD4, FIELD5)
Values
( 311, 'TEST1', 'TEST1', 'TEST1', 1);
INSERT INTO MI_TABLA
(FIELD1, FIELD2, FIELD3, FIELD4, FIELD5)
VALUES
( 312, 'TEST2', 'TEST2', 'TEST2', 1);--Comment that ignore all the line
INSERT INTO MI_TABLA
(FIELD1, FIELD2, FIELD3, FIELD4, FIELD5)
VALUES
( 313, 'TEST3', 'TEST3', 'TEST3', 1);
COMMIT;
如果我 运行 在数据库上使用 SQLPlus,结果是只插入了 TEST1 和 TEST3 而没有插入 TEST2。但坏消息是没有显示任何错误,输出仅显示 2 个插入(有两条消息是这样的:1 行已创建。仅此而已)。
知道这是什么原因吗?有什么方法可以让 SQLPlus 不忽略这一行并起作用,或者至少它显示任何错误?
分号 (;) 必须是语句的最后一个字符,否则 sql*plus 将无法识别它。
一个简单的解决方法是将分号放在评论之后,尽管我更愿意将分号放在单独的行上。
经过大量的测试和错误,我终于找到了解决问题的办法。希望对遇到同样问题的朋友有所帮助
解决方案很简单:在脚本的第一行或在 SQL 提示处写下一行:
SET SQLBLANKLINES ON
当句子以分号后的注释结尾以及 no 以分号结尾时,我会收到错误消息。
我检查了如果我在句末字符(;)后面写注释,指令不是运行但也没有错误,就像所有行都是注释一样.
示例:
Insert into MI_TABLA
(FIELD1, FIELD2, FIELD3, FIELD4, FIELD5)
Values
( 311, 'TEST1', 'TEST1', 'TEST1', 1);
INSERT INTO MI_TABLA
(FIELD1, FIELD2, FIELD3, FIELD4, FIELD5)
VALUES
( 312, 'TEST2', 'TEST2', 'TEST2', 1);--Comment that ignore all the line
INSERT INTO MI_TABLA
(FIELD1, FIELD2, FIELD3, FIELD4, FIELD5)
VALUES
( 313, 'TEST3', 'TEST3', 'TEST3', 1);
COMMIT;
如果我 运行 在数据库上使用 SQLPlus,结果是只插入了 TEST1 和 TEST3 而没有插入 TEST2。但坏消息是没有显示任何错误,输出仅显示 2 个插入(有两条消息是这样的:1 行已创建。仅此而已)。
知道这是什么原因吗?有什么方法可以让 SQLPlus 不忽略这一行并起作用,或者至少它显示任何错误?
分号 (;) 必须是语句的最后一个字符,否则 sql*plus 将无法识别它。 一个简单的解决方法是将分号放在评论之后,尽管我更愿意将分号放在单独的行上。
经过大量的测试和错误,我终于找到了解决问题的办法。希望对遇到同样问题的朋友有所帮助
解决方案很简单:在脚本的第一行或在 SQL 提示处写下一行:
SET SQLBLANKLINES ON
当句子以分号后的注释结尾以及 no 以分号结尾时,我会收到错误消息。