我试图在As400系统上编译一个SQLCobol源代码,其中包含一个带有||
(作为一个concat运算符)的语句。
即使IBM DB2规则允许使用||
操作符,我的程序编译也会失败。我不知道是否有编译参数需要设置。有人能帮助我吗?
我的代码示例:
EXEC SQL
INSERT INTO TABLEB
(SELECT FIELD1 || " " || FIELD2
FROM TABLEA)
END-EXEC.
编译错误为
令牌|无效的
谢谢大家
2条答案
按热度按时间kmb7vmvb1#
我猜这是终端设置的代码页问题。编译器需要的竖线符号
|
可能是断条¦
,或者是键盘上的感叹号!
。请尝试¦
或!
,看看是否接受其中一个。nuypyhwy2#
|
符号不是EBCDIC代码页中的固定字符之一。您可能会遇到翻译问题,甚至可能无法使用。
最佳做法是使用常值CONCAT运算子。