我正在尝试执行一个由绑定变量组成的 SQL。它在 ORACLE DB 上运行良好,但在 DB2 上运行良好
这是示例 SQL:(UPPER/UCASE 可以是任何东西)
SELECT Col1 FROM tab1 WHERE Col1 = 'abc' AND (UPPER(Col1) LIKE (UPPER(:1) || '%' ESCAPE '\') ORDER BY 1
错误如下:
db2 => SELECT Col1 FROM tab1 WHERE Col1 = 'abc' AND (UPPER(Col1) LIKE (UPPE
R(:1) || '%' ESCAPE '\') ORDER BY 1
SQL0104N An unexpected token "1" was found following "". Expected tokens mayinclude: "<IDENTIFIER>". SQLSTATE=42601
我不确定,这里有什么问题。它不提示输入绑定值。在 Oracle DB 中,一切正常。
在 DB2 中,我使用命令行来执行查询。对于 Oracle,我使用了 ORACLE SQL 开发人员。