消息 2622 -- 2649

本页面上的消息均按照错误号顺序列出。请在下表中查找相应的错误代码。

错误代码 类型 消息 可能的原因
2622 错误 指示符变量 '%1' 的无效类型 指示符变量必须是短整型。将其它类型的变量用作了指示符变量。
2623 错误 '%1' 上无效的宿主变量类型 在预处理器需要字符串类型的宿主变量的位置,使用了不是字符串类型的宿主变量。
2625 错误 宿主变量 '%1' 有两个不同的定义 在同一个模块中,为同一个宿主变量名称定义了两种不同的类型。请注意,宿主变量名称对于 C 模块来说是全局性的。
2626 错误 之前未准备语句 '%1' 在没有事先准备的情况下,使用了嵌入式 SQL 语句名 (EXECUTE)。
2627 错误 之前未声明游标 '%1' 使用了未事先声明的嵌入式 SQL 游标名称(如在 FETCH、OPEN 或 CLOSE 等中)。
2628 错误 未知语句 '%1' 试图删除的嵌入式 SQL 语句不存在。
2629 错误 此游标不允许宿主变量 对于指定的游标,DECLARE 语句中不允许有宿主变量。如果游标名称是通过宿主变量提供的,则应使用完全动态 SQL,并准备该语句。预准备语句中可能已具有宿主变量。
2630 错误 在 DECLARE 和 OPEN 上指定了两次宿主变量 在 DECLARE 和 OPEN 语句中都指定了游标的宿主变量。在静态情况下,应该在 DECLARE 语句中指定宿主变量。在动态情况下,应该在 OPEN 语句中指定宿主变量。
2631 错误 必须指定主机列表或 %1 上的 using 子句 指定的语句要求宿主变量在宿主变量列表中指定,或者从 SQLDA 指定。
2633 错误 SELECT 语句中没有 INTO 子句 指定了嵌入式静态 SELECT 语句,但没有为结果指定 INTO 子句。
2636 错误 错误的嵌入式 SQL 语法 嵌入式 SQL 特定语句(OPEN、DECLARE、FETCH 等)具有语法错误。
2637 错误 缺少字符串的结束引号 在嵌入式 SQL 语句中指定了字符串常量,但是在行结尾或文件结尾前没有结束引号。
2639 错误 标识太长 SQL 预处理器标识的最大长度为 2K。任何长于 2K 的标识都将产生此错误。对于嵌入式 SQL 命令中的常量字符串(会发生此错误的主要地方),应将字符串串联在一起,以形成更长的字符串。
2640 错误 '%1' 宿主变量必须是整数类型 在语句中使用了非整数类型的宿主变量,而其中仅允许使用整数类型宿主变量。
2641 错误 必须在 DESCRIBE 中指定 SQLDA 没有可用的其它信息。
2642 错误 指定了两个相同类型的 SQLDA(INTO 或 USING) 为此语句指定了两个 INTO DESCRIPTOR 或两个 USING DESCRIPTOR 子句。
2646 错误 无法描述静态游标 已经描述了某个静态游标。描述游标时,必须在宿主变量中指定游标名称
2647 错误 无法重新定义宏 某个预处理器宏被定义了两次,有可能是在头文件中。
2648 错误 无效数组维数 该变量的数组维数为负值
2649 错误 无效的描述符索引 使用 ALLOCATE DESCRIPTOR 语句分配的变量少于一个。