2
我们发现DB2 CLP中存在内联注释中的错误。有谁知道DB2命令行处理器支持什么内联注释语法? 我们已经看了DB2 LUW 10.5 Comment Syntax文章,我们写了这样的事:DB2 CLP内联注释
SELECT * FROM sysibm.sysdummy1; --IGNORE-THIS
它的工作原理,我们尝试(例如IBM Data Studio中),但我们的DBA的工具报告它在DB2 CLP失败( db2
)。
这工作:
create table testtab (column1 char(1), --IGNORE-THIS
column2 char(1))
DB20000I The SQL command completed successfully.
这并不:
grant select on table testtab to user someName; --IGNORE-THIS
db2 -tvf test.sql
DB21007E End of file reached while reading the command.
有谁知道这里有什么问题?
您是指DB2 CLP?使用DB2 clp获取与DB2 V11.1.1.1相同的LUW症状。 – mao
是的,命令行处理器(CLP)https://www.ibm.com/support/knowledgecenter/en/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0010409.html – radumanolescu
LUW文档声明CLP -f选项的注释字符必须是该行中的第一个非空白字符。但CLP接受存储过程和DDL的内联注释,但不适用于所有的语句。 – mao