db2 如何编译SQL Cobol||接线员?

tp5buhyn  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(140)

我试图在As400系统上编译一个SQLCobol源代码,其中包含一个带有||(作为一个concat运算符)的语句。
即使IBM DB2规则允许使用||操作符,我的程序编译也会失败。我不知道是否有编译参数需要设置。有人能帮助我吗?
我的代码示例:

EXEC SQL                                                    
  INSERT INTO TABLEB                           
    (SELECT FIELD1 || " " || FIELD2  
       FROM TABLEA)                                       
END-EXEC.

编译错误为
令牌|无效的
谢谢大家

kmb7vmvb

kmb7vmvb1#

我猜这是终端设置的代码页问题。编译器需要的竖线符号|可能是断条¦,或者是键盘上的感叹号!。请尝试¦!,看看是否接受其中一个。

nuypyhwy

nuypyhwy2#

|符号不是EBCDIC代码页中的固定字符之一。
您可能会遇到翻译问题,甚至可能无法使用。
最佳做法是使用常值CONCAT运算子。

EXEC SQL                                                    
  INSERT INTO TABLEB                           
    (SELECT FIELD1 concat ' ' concat FIELD2  
       FROM TABLEA)                                       
END-EXEC.

相关问题