首页 > 解决方案 > 你能解释一下这个 db2 SQL 错误:“处理字符串附近的条件编译指令时发生错误。原因代码=r2

问题描述

当我在带有 2 个参数的 db2 中调用存储过程时,为什么会出现以下错误,请您帮忙。第一个指的是模式源:P_S,第二个指的是目标模式:P_T

先感谢您

标签: stored-proceduresdb2azure-ad-b2cdb2-400db2-luw

解决方案


存储过程显式引发了异常。换句话说,它决定由于某种原因无法继续处理您的请求。

您将需要阅读存储过程源代码以了解原因,还需要查看存储过程可以与异常链接的(可选)消息文本以提供更多详细信息。

对于SQL20521N原因码 2,解释为:“SQL 编译器正在处理包含条件编译指令的语句。在标记中给出的语句文本处或附近发生错误”。可能的原因由原因码给出。“

原因代码 2 表示:选择指令中的全局变量引用未定义为常量。

由于 stackoverflow 是一个编程网站,如果您需要更具体的帮助,则必须显示您的存储过程代码或显示mcve

对于 Linux/Unix Windows 上的 Db2-server,请在此处阅读 SQLCODE -438 的描述

对于 i 系列 (as/400) 上的 Db2-server,请在此处阅读 SQL0438 的描述。


推荐阅读