贴个Informix错误代码中文解释供大家参考
-23199 系统目录中缺少GL_CTYPE信息。系统目录中不存在位置信息GL_CTYPE。没有系统目录 systables 或是被破坏。删掉
数据库,按DB_LOCALE 正确的值重建数据库。
-23501 CM 错误:在第二协同服务器上不支持该操作。
只能在 CM 协同服务器上请求的配置管理器 (CM) 服务生成在非 CM 协同服务器上。
与 Informix 技术支持联系,为这种情况请求帮助。
-23502 CM 错误:不能分配内存。
当 OnLine XPS 试图从操作系统获取
一虚拟内存块时检测到一个错误。
请与 Informix 技术支持联系,请求帮助。
-23503 CM 错误:没有这样的 dbspace。
由于一个无效的或者不用的 dbspace 名称,
导致关于 dbspace 信息的请求(删除 dbspace、
在 dbspace 中添加或取消大块、或者在
OnLine XPS 启动期间读dbspace 信息)失败。
改正 dbspace 的名称,重新提交这个请求。请与 Informix 技术
支持联系,请求帮助。
-23504 CM 错误:dbspace 已经存在。
建立 dbspace 的尝试失败,因为用这个名称的
dbslice 或 dbspace 已经存在。
选择一个没有用过的名称,重新提交使用新名称
的请求。或者取消已经存在的 dbslice 或 dbspace,
重新提交使用原来名称的请求。
-23505 CM 错误:dbspace 表溢出。
请求新的 dbspace 或 dbslice 时,超出最大数量
值。取消一个或几个过时的
dbspaces 或 dbslices,重新提交该请求。
-23506 CM 错误:没有这样的大块。
取消大块的请求、或者在启动 OnLine XPS 期间
读大块的请求失败,因为指定的路径和偏移量与
任何一个现存的大块都不匹配。
纠正大块的路径名和偏移量,重新提交这个请求。
如果必要的话,请与 Informix 技术支持联系,
请求帮助。
-23507 CM 错误:大块已经存在。
往协同服务器里添加大块的请求失败,因为
指定的路径和偏移量已经分配给业已存在的大块。
要想在现存的大块以外添加新的大块,要么为它
选取别的路径,要么在同样的路径下选取不同的偏
移量,使它位于现存的大块的后面。
-23508 CM 错误:大块表溢出。
建立新的大块的尝试失败,超出
允许的大块的最大数量值。
取消若干个过时的大块,重新提交这个请求。
-23509 CM 错误:大块不空。
这个错误码当前没有使用。
-23510 CM 错误:不能取消第一个大块。
尝试删除 dbspace 中的第一个大块失败,
因为删除 dbspace 中的第一个大块的操作是无效的。
检查应当取消哪一个大块。欲取消大块后面的 dbspace,
直接取消这个dbspace即可。
-23511 CM :没有这样的 dbslice。
因为涉及的 dbslice 不在使用中,导致关于
dbslice 信息的请求(删除 dbslice 、标识作
为 logslice 基础的 dbslice 、或者在启动
OnLine XPS 期间读 dbslice 信息)失败。
改正 dbslice 的名称,重新提交这个请求。
如果必要,请与 Informix 技术支持联系,
请求帮助。
-23512 CM 错误:dbslice 已经存在。
定义新的 dbslice 的请求失败,因为使用这个名称的 dbslice
已经存在。选择一个没有用过的名称,重新提交
使用该新名称的请求。
-23513 CM 错误:dbslice 表溢出。
对于新的 dbslice 的请求失败,因为已超出
允许的最大数量值。取消若干个过时的 dbslice ,
重新提交这个请求。
-23514 CM 错误:没有这样的协同组。
因为协同组或协同服务器的名称无效,导致关于协同组
信息的请求(删除协同组、在协同组中添加协同服务器、
从协同组中取消协同服务器、得到在协同组中的协同服务器
的列表、或者在启动 OnLine XPS 期间读毁损的协同组的
信息)失败。
改正协同组的名称,重新提交该请求。
如果必要,请与 Informix 技术支持联系,
请求帮助。
-23515 CM 错误:协同组已经存在。
建立新的协同组的尝试失败,因为新的协同组
的名字已被另一个协同组使用。为协同组再选
一个没有用过的名称,重新提交这个请求。
-23516 CM 错误:协同组表溢出。
建立协同组、或者在协同组中添加协同服务器
的尝试失败,因为超出了允许的最大数量值。
取消若干个过时的协同组或协同组成员,
重新提交这个请求。
-23517 CM 错误:不能取消或改变系统定义的协同组。
取消 cogroup_all 的请求失败,因为cogroup_all 不能被取消。
避免取消 cogroup_all 的请求。
-23518 CM 错误:没有这样的协同服务器。
无效的协同服务器标识符使得获取关于命名协同服务器信息的
请求失败、或者使得添加或删除协同服务器的请求失败、或者
使得在协同服务器上添加 dbspace 的请求失败、或者使得在启
动 OnLine XPS 期间读协同服务器信息的请求失败。
更正该协同服务器的名称或标识符,并重新提交请求。
如果必要,请与 Informix 技术支持联系,请求帮助。
-23519 CM 错误:协同服务器已经存在。
添加新的协同服务器的请求失败,因为具有该标识符的
协同服务器已经用在 OnLine XPS 的这个实例中。
在进行之前重新检查一下协同服务器的标识符。
-23520 CM 错误:协同服务器表溢出。
建立协同服务器的请求失败,因为
超出了允许的最大数量值。
-23521 CM 错误:指定的标识符是非法的。
请求失败,因为对于协同组或协同组成员(协同服务器)使用了无效的标识符。
关于有效的标识符语法,参考《INFORMIX-OnLine XPS性能增强指南》。
-23522 CM 错误:指定了非法的范围标识符。
一个请求错误地规定了协同组或协同服务器名称
的范围。范围组件的正确格式为 %r(first..last) ,
其中 'first' 的数值小于 'last'。而且不允许嵌入
前导空格。
更正说明文件,重新提交请求。
-23523 CM 错误:指定了非偶数的协同组成员。
从协同服务器的范围建立协同组范围的请求,指定了
一个协同服务器的计数,而这个计数不是要建立的协
同组数的偶数倍。
调整已经存在的协同服务器范围中的数字、或者调整
所希望的协同组中的数字,然后重新提交请求。
-23524 CM 错误:不支持嵌套的协同组。
建立一个或多个协同组的请求至少指定了一个协同组成员,那实际上是个协同组而
不是协同服务器。不支持协同组嵌套。
决定指定的协同组成员中的哪些自身是协同组,用有效的协同服务器名称替换
它们的名称,重新提交这个请求。
-23525 CM 错误:分段表的所有可用标识符都在使用中。
建立分段表的请求失败,因为已经超出允许的最大数量。
取消一个或多个过时的分段表,重新提交这个查询。
-23526 CM 错误:不能够建立 mutex。
请与 Informix 技术支持联系,为如何解决这个内部的
OnLine XPS 错误请求帮助。
-23527 CM 错误:没有这样的 logslice。
关于 logslice 信息的请求(删除 logslice、或者
在启动 OnLine XPS 期间读 logslice 信息)失败,
因为指定了无效的或者没有使用的 logslice 名称。
更正 logslice 的名称,并重新提交请求。
如果必要,请与 Informix 技术支持联系,请求帮助。
-23528 CM 错误:Logslice 已经存在。
在用户试图建立 logslice 时,这个名称
的 logslice 已经存在。
选择一个没有用过的名称,再重新提交使用该新名的
请求,或者取消这个已经存在的 logslice 而重新提交
使用原名的请求。
-23529 CM 错误:Logslice 表溢出。
建立新的 logslice 的请求失败,因为已经超出允许的
最大数量。
取消一个或多个过时的 logslice,然后重新提交该请求。
-23700 不能写文件:coserver-number, errno,
filename。
这个错误发生在当 OnLine XPS 试图写入拒写文件时。
寻找操作系统信息,它可能会有更详细的信息。
可能的原因包括磁盘满、或磁盘限额的限制。
-23701 PLOAD:不能排他锁定外部表。
当前另一个用户正在使用这个外部表。
等待外部表解锁,然后继续。
-23702 PLOAD:不能关闭外部表。
错误发生在 OnLine XPS 试图关闭外部表锁时。
请注意所有的环境状况,并与 Informix技术支持部门联系。
-23705 不能打开文件:coserver-number, errno, filename。
错误发生在 OnLine XPS 试图打开文件时。
请检查同时产生的 errno,来获得更详细的信息。
文件丢失或没有必要的权限也是可能的原因。
-23706 不能关闭文件:coserver-number, errno,
filename。
错误发生在 OnLine XPS 试图关闭文件时。
寻找操作系统信息,也许会有更详细的信息。
可能的原因包括磁盘满或者硬件故障。
-23707 读文件失败:coserver-number, errno,
filename
错误发生在 OnLine XPS 试图读文件时。
更详细的信息请查看同时产生的 errno。
-23712 非法的 AIO 缓存器状态 coserver-number, errno,
filename
错误发生在 OnLine XPS 试图读写
内部 AIO 缓冲区时。
请注意所有的环境状况,并与 Informix
技术支持部门联系。
-27324 不能删除文件:coserver-number, errno,
filename
错误发生在 OnLine XPS 试图删除 UNIX 文件时。
寻找操作系统信息,它可能会有更详细的信息。
该错误很可能是因为权限不够。
-23725 在 coserver-number, errno, filename
中的 PLOAD 内部错误。
请注意所有的环境状况,与关注这个内部错误的
Informix 技术支持部门联系。
-23726 PLOAD(load 或 unload)启动 AIO 操作
errno, coserver- number, filename 失败。
错误发生在 OnLine XPS 试图读写
数据文件时。
更详细的信息请查看同时生成的 errno。
-23730 PLOAD (unload):转换失败。
转换失败发生在 OnLine XPS 试图将数据转换
成 ASCII 或 EBCDIC 格式时。
检查外部表字段是否有足够的空间
来书写数据的 ASCII 或 EBCDIC 表示,以及
在外部表中的字段是否与选择的数据兼容。
-23731 PLOAD (unload):数据文件满。
错误发生在 OnLine XPS 试图往卸载的数据文件
中写数据时。书写附加的数据时已没有更多的可用空间了。
分配空间,再试一次。
-23732 PLOAD (unload):datafile AIO 书写错误 errno。
错误发生在 OnLine XPS 试图写卸载的数据文件。
更详细的信息请查看同时生成的 errno。
-23733 PLOAD (unload):所有的数据文件或是满了或是坏了。
错误发生在卸载期间。
请查看操作系统信息,它可能会有更详细的信息。
很可能是正在写的数据文件所在的硬盘已满,
或者硬件发生了故障。
-23734 PLOAD:目标表的行尺寸太大
coserver-number, errno, filename。
这次装入的目标表的行尺寸太大。
其最大的行尺寸为页的尺寸减去 32 字节。
-23735 PLOAD 转换错误:coserver-number, errno,
filename
OnLine XPS 试图从该文件中装入时遇到了错误。
除非在外部表中指定了拒写文件,否则 OnLine XPS
就返回这条错误信息,并且装入作业停止,
不保存装入的数据。
检查转换错误、定义在外部表中的扰乱转
换的行、被定义为 NOT NULL 的空字段。
-23736 PLOAD 存取文件失败:coserver-number, errno,
filename。
错误发生在 OnLine XPS 试图往拒写文件中写数据时。
更详细的信息请查看同时生成的 errno。
-23737 PLOAD 找不到记录的结尾:必须中止。
错误发生在 OnLine XPS 试图在定界的装入文件中
寻找记录定界符时。
检查该文件有没有定界符(通常为换行符),
以及该外部表是否定义了正确的记录
定界符。
-23738 PLOAD (unload) 在检测到磁盘满时
不能撤消写入 filename 的部分。
在 OnLine XPS 已用尽一个数据文件的空间之后还想
继续时,发生错误。当 OnLine XPS 检测到“磁盘满”
条件时,它往数据文件中写入一个不能被截断的不完
整记录。
请查看操作系统信息,它可能有更详细的信息。
-23739 不能打开 PLOAD 日志文件。
错误发生在 OnLine XPS 试图打开 PLOAD 日志文件时。
在指定的日志文件名称中的许多目录中有一个不存在时、
或者该目录被加上了写保护时,会发生这种情况。
检查目录的路径是否有效、以及 informix 组能否
写入该目录。
-23740 CREATE EXTERNAL TABLE:USING 子句中的
keyword 关键字太多。
CREATE EXTERNAL table 语句(或 SELECT...INTO
EXTERNAL语句),在 USING 子句中期望的关键字
出现了不止一次。
检查该语句。如果打算使用另一个关键字,修改这个语句,
再重新发布。
-23741 CREATE EXTERNAL TABLE:关键字的值无效。
CREATE EXTERNAL TABLE 语句
(或 SELECT...INTO EXTERNAL 语句)
含有 USING 子句中一个关键字的无效值。
检查该语句,看一看这个关键字是否拼错了。
必须保证 MAXERRORS 关键字的值有效。
-23742 CREATE EXTERNAL TABLE:无效的 DATAFILES 输入。
DATAFILES 的输入格式不对。输入格式应是
filetype:coserver-info:rooted-path-name。
检查上述 filetype 是不是有效的类型(DISK 或 PIPE),
上述第二项命名了协同组或协同服务器的号,最后一项
命名了一个文件,它能被管理它的协同服务器
访问。
-23743 CREATE EXTERNAL TABLE:丢掉了 DATAFILE 项。
在 CREATE EXTERNAL TABLE 语句(或 SELECT...INTO EXTERNAL
语句)中的 DATAFILES 项丢掉了。添加 DATAFILES 项,
重新发布该语句。
-23744 CREATE EXTERNAL TABLE:不能对 FIXED 格式表
使用 SAMEAS。
CREATE EXTERNAL TABLE 语句对 FIXED 格式表不允许用
SAMEAS。这些字段项目也必须定义一个外部类型,来说明
在固定的文件中如何访问(或写)数据。
修改 CREATE EXTERNAL TABLE 语句,枚举字段
信息,重新发布该语句。
-23745 CREATE EXTERNAL TABLE:内部字段类型必须
是定义的column- name。
CREATE EXTERNAL TABLE 语句为列举在该语句中的
每一个字段申请一个字段类型。
修改语句。添加适当的字段类型,重新发布语句。
-23746 CREATE EXTERNAL TABLE:无效的外部字段类型
column-name。
CREATE EXTERNAL TABLE 语句含有无效的
外部字段类型。
确保外部字段的类型正确:CHAR、PACKED、ZONED 或
BINARY。CHAR 数据必须用引号括起来。
-23747 CREATE EXTERNAL TABLE:FIXED 或 DELIMITED 字段必须
是外部的字符型 column-name。
CREATE EXTERNAL TABLE 语句含有无效的外部字段
类型。如果该表说明了 FIXED 格式文件,则有效的外部
字段类型为 CHAR、PACKED、ZONED 和 BINARY。
CHAR 数据必须用引号括起来。
如果该表说明了 DELIMITED 格式文件并包括了
外部字段类型,则类型必须是 CHAR。说明了
DELIMITED 格式文件的表不需要包括外部
字段类型信息。
-23748 CREATE EXTERNAL TABLE:丢失了外部字段类型
column-name.
CREATE EXTERNAL TABLE 语句丢失了外部字段类型
信息。对于说明了 FIXED 格式文件的表,需要这个
信息。
添加字段类型信息,重新发布该语句。
-23749 CREATE EXTERNAL TABLE:只有 FIXED 格式的字段才能
声明 nulls column-name。
CREATE EXTERNAL TABLE 表语句发现了
一个无效字段,它用 NULL "null-string" 语法定
义了一个空串。只有说明了 FIXED 格式文件的
表才能有用 NULL 关键字定义的 null 值。
修改该语句,重新提交。
-23750 在 DATAFILES 字符串的 datafile 项中的文件类型无效。
当 OnLine XPS 试图用外部表的 INSERT 或 SELECT 语句
扩展 DATAFILES 项时,发生错误。该外部表的
DATAFILES 项中有一个非法文件类型。对于
PLOAD/XPS 外部表只允许 DISK 和 PIPE 文件类型。
检查该 external-table 项,取消该外部表,重新发布
修改过的 CREATE EXTERNAL TABLE 语句来纠正这个错误。
-23751 不能替换 filename 项中的 n 宏。
错误发生在当 OnLine XPS 试图用外部表的 INSERT 或
SELECT 语句扩展节点 host-name 宏时。这个宏在
DATAFILES 项的 filename 中。
如果这个错误再次发生,请注意所有的环境状况,
并与 Informix 技术支持部门联系。
-23752 不能为协同服务器coserver-number, errno, filename
找到协同服务器名。
当 OnLine XPS 试图用外部表的 INSERT 或
SELECT 语句扩展数据文件项时,发生一个错误。
这个错误发生在当 OnLine XPS 为了扩展 filename
中的节点 host-name 宏,而试图寻找协同服务器名称时。
如果这个错误再次发生,请注意所有的环境状况,
并与 Informix 技术支持部门联系。
-23753 不能替换 filename 项中的 r 宏。
当 OnLine XPS 试图用外部表的 INSERT 或 SELECT
语句扩展 DATAFILES 项时,发生一个错误。这个错
误发生在当 OnLine XPS 试图扩展 filename 中的 %r
宏时。检查 %r() 宏的语法是否正确。
-23754 不能替换 filename 项中的 c 宏。
当 OnLine XPS 试图用外部表的 INSERT 或 SELECT
语句扩展 datafiles 项时,发生一个错误。这个错误
发生在当 OnLine XPS 试图扩展 filename 中的
coserver-number 宏时。
如果这个错误再次发生,请注意所有的环境状况,
并与 Informix 技术支持部门联系。
-23755 在协同服务器项 coserver-number, errno, filename
的末端丢失了定界符。
当 OnLine XPS 试图用外部表的 INSERT 或 SELECT
语句扩展 DATAFILES 项时,发生一个错误。这个外部
表有 DATAFILES 项,但这个 DATAFILES 项没有所
希望的项与项之间的冒号分隔符。一个项的格式为:
filetype:coserver-info:rooted-path-name。
检查外部表项,取消这个外部表,重新发布一个正确的
CREATE EXTERNAL TABLE 语句。
-23756 未知的协同服务器的协同服务器号。
一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 datafiles 项时。这个外部表有
DATAFILES 项,但这个 DATAFILES 项没有知道的协
同服务器号。
检查外部表项,取消这个外部表,重新发布一个正确的
建立外部表语句。
-23757 未知的 cogroup 协同组名。
一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 DATAFILES 项时。这个外部表有
DATAFILES 项,但这个 DATAFILES 项没有知道的协同
组名。检查外部表项,取消这个外部表,重新发布这个
CREATE EXTERNAL TABLE 语句。
-23758 不能对 filename 项中的 r 宏做语法分析。
一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 DATAFILES 项时。这个错误发生
在当 OnLine XPS 试图扩展 filename 中 %r() 宏。
检查 %r() 宏的语法是否正确。
-23759 没有一个 DATAFILES 字符串命名了有效数据文件。
一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 DATAFILES 项时。在 DATAFILES
项中未找到有效的filenames。
检查外部表项,取消这个外部表,重新发布一个正确的
CREATE EXTERNAL TABLE 语句。
-23761 当从外部表选择时不能从
复合表中选择。
在 INSERT... SELECT 语句的 FROM 子句中含有
复合表。当 OnLine XPS 试图从外部表中选择数据时,
不允许联结或子查询。
检查 FROM 子句,只让它包含一个表。
-23762 Null 字符串比外部字段长度项长。
CREATE EXTERNAL TABLE 语句的一个字段有无效的
NULL "null-string" 语法。这个字段的 NULL 字符串长于
声明的外部字段长度。
检查 CREATE EXTERNAL TABLE 语句,保证
NULL "null-string" 的长度与外部字段类型声明的
大小一致。
-23763 在外部表中不能与 SELECT 一起使用
FOR UPDATE 或 FIRST n 子句。
SELECT 语句包含 FOR UPDATE 或 FIRST n 子句。
当 OnLine XPS 卸载到外部表时,这些子句是不允许
的。
检查这个 SELECT 语句或者定义 SELECT 游标的时间,
并保证不包含这些子句当中的任何一个。
-23764 表中所有字段,在插入到外部表中时,
必须提供值。
INSERT 语句并不列出外部表定义的所有字段。
当 OnLine XPS 卸载到外部表中时,所有字段必
须有通过 SELECT 列表说明的值。
检查 INSERT 语句,保证所有字段均包含在 INSERT
子句中,保证每一个字段均有通过 SELECT 列表提供
的值。
-23765 不能和来自外部表的 select 一起使用
FOR UPDATE 子句。
SELECT 语句包含 FOR UPDATE 子句。当
OnLine XPS 从外部表中选择时,不允许这个子句。
检查声明的 SELECT 语句或游标,保证不包含这个
子句。
-23766 在查询中非法使用外部表 tablename。
这个语句描述一个对外部表的非法操作。外部表允许的操作类型有:
CREATE TABLE、SELECT、SELECT INTO、INSERT、
DROP TABLE、GRANT、REVOKE、CREATE SYNONYM、
RENAME COLUMN 和 RENAME TABLE。
-23767 固定字段的列太长 (Val = value, Col =
colno, Len = converted length, Max = maxLen)。
当 OnLine XPS 试图将字段转换为 FIXED
文件格式时,转换的值的尺寸大于为固定尺
寸的字段规定的最大尺寸。
检查外部表的说明,看它是否在外部字段类型中定义了
足够的空间,来保持转换后选择的数据。
-23768 对于外部字段类型 column-name
外部表必须是固定格式。
对于没有定义为 FIXED 格式文件的外部表,发现了
外部字段类型 PACKED、ZONED 或 BINARY。
只有 FIXED-格式文件才能定义不是 CHAR 的外部
字段类型。
-23769 未知的外部字段类型 column-name。
CREATE EXTERNAL TABLE 语句含有未知的外部
字段类型。有效的外部字段类型为 CHAR、PACKED、
ZONED 和 BINARY。CHAR 值必须在引号之中。
检查 CREATE EXTERNAL TABLE 语句,保证
外部字段类型是有效的。
-23770 只检查能够对外部表定义的
约束。
CREATE EXTERNAL TABLE 语句含有一种或几种不允许的约束类型。
在该语句中检查字段的主键、参照、或唯一约束;或者检查语句中的表。
-23771 内部类型必须是数值类型 column-name。
CREATE EXTERNAL TABLE 语句含有与内部字段类型
不一致的外部字段类型。外部字段类型总是 PACKED、
ZONED 或 BINARY,而内部类型必须是数值类型的,
如 INTEGER、SMALLINT、FLOAT 或 DECIMAL。
检查 CREATE EXTERNAL TABLE 语句,保证所有
外部字段类型与内部字段类型一致。
-23772 内部类型必须是SMALL INTEGER 或 INTEGER
column-name。
CREATE EXTERNAL TABLE 语句含有与
内部字段类型不一致的外部字段类型。外部
字段类型总是 BINARY,而内部类型必须
是 SMALL INTEGER 或 INTEGER。
检查 CREATE EXTERNAL TABLE 语句,保证所有
外部字段类型与内部字段类型一致。
-23773 装入coserver-number, errno,filename 期间
错误的数量达到最大。
当 OnLine XPS 试图从外部表装入数据,几个协同服
务器中的一个已达到为外部表定义的 MAXERRORS
限制。
-23800 在 XTM 设施中发生了内部错误。
请注意所有的环境状况,并与关注这个内部错
误的 Informix 技术支持部门联系。
-23801 在 XTM 设施中
发生了内存分配错误。
数据库服务器需要分配数据空间内存,来处
理这个查询,但已没有可用的空间。这种状
态可能反映了硬件的限制、操作系统配置的限
制、或者空间的暂时短缺。
-23802 闲置 XTM 参与者的请求失败。
事务在不一致状态中。
一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与 Informix
技术支持部门联系。
-23803 在 XTM 设施内部,发送 XMF 失败。
在这个事务管理系统内部发生了一个内部错误。
请注意所有的环境状况,并与 Informix
技术支持部门联系。
-23804 在 XTM 设施内部,接收XMF失败。
在这个事务管理系统内部发生了一个内部错误。
请注意所有的环境状况,并与 Informix
技术支持部门联系。
-23805 在 XTM 事务管理系统中遇见了
一个未知事务标识符。
一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与关注这个内部错误的 Informix 技术支持部门联系。
-23806 在 XTM 设施内部接收到一个损坏了的信息。
一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与关注这个内部错误的 Informix 技术支持部门联系。
-23807 关于 XTM 协调者的备份信息损坏了。
一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与关注这个内部错误的 Informix 技术支持部门联系。
-23808 建立 XTM 设施的XMF 端口失败。
一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与关注这个
内部错误的 Informix 技术支持部门联系。
-23850 表的类型指定了两次。
CREATE TABLE 语句含有一个以上的表类型。
检查这个语句,保证只定义一个表类型。
-23851 在 RAW 或 SCRATCH 类型的表上,
这个操作是不允许的。
在 RAW 或 SCRATCH 表上尝试一非法操作。
可能要把这个表类型替换为支持该操作的类型。
-23852 在 STATIC 类型的表上不允许这个操作。
该语句试图用 UPDATE、INSERT或 DELETE
语句修改表中的数据。对于 STATIC 类型的表,
不允许修改数据。可能要将这个表类型替换为
支持修改数据的其它类型。
-23853 不能更改表 tablename 的类型。
错误发生在当 OnLine XPS 试图更改该表的类型时。
可能你试图将表类型更改为 RAW,但在该表上
已定义了索引;或者试图将表更改为 STANDARD,
但这时档案尚未建立。
-23854 在 RAW 或 SCRATCH 类型的表上不允许有
索引和约束。
CREATE TABLE 语句含有 RAW 或 SCRATCH
类型的表不允许有的索引或约束。检查该语句,
保证不在 RAW 或 SCRATCH 类型的表上定义
这些类型的约束或索引。
-23855 在 STANDARD 类型的表上不允许
快速方式装入。
因为源外部表与目标表的类型不一致,所以当
OnLine XPS 试图执行快速方式装入时发生了错误。
外部表是用 EXPRESS 关键字定义的,而目标
表的类型为 STANDARD。或者改变目标表的
表类型,或者重新建立外部表描述,不用 EXPRESS
关键字。
-23900 freeshdic FAILED:非排他访问 dic tablename
ref referenceCnt lk lockCnt 所用内存可能已经丧失。
错误发生在当 OnLine XPS 试图为共享的目录项释放
内存时。如果这个错误再次发生,请注意所有的环境
变量,并与 Informix 技术支持部门联系。
-23901 在多语句事务中不允许改变表。
将 ALTER TABLE 语句单独放到它自己的
单句事务中。
6: 国别说明 localename 的格式不对。
网关管理员必须更正这个说明。
7: locale-file-name 指定的国别文件
不存在。
如果适当的目录(请看后面的段落)不包含
locale-file-name 指定的国别文件、子目录和
文件名,则这个Informix GLS 国别无效。
阅读 Informix 产品文档,保证你正确地指定
了Informix GLS localename (使用环境变量
或者文档描述的其它方法)。也许是 Informix
GLS localename 被指定错了,也许是它等于
另一个有效的 Informix GLS 国别。
如果 locale-file-name 指定的子目录和文件名存在,
确认你的产品已正确安装,使得 Informix GLS 国别
文件的确能被找到。特别是,应当保证 GL_PATH
环境变量能按照网关安装指令正确地设置
(或不设置):
* 如果 GL_PATH 没有设置,确认 locale-file-name
指定的子目录和文件名是在 $INFORMIXDIR/gls/lc
目录中。
* 如果 GL_PATH 设置了,确认 locale-file-name
指定的子目录和文件名在 GL_PATH 环境变量指定的
某个目录中。
10: locale-file-name 指定的国别文件
并不是国别文件。
locale-file-name 指定的国别文件并不是 Informix GLS
国别文件,或者已经损坏。检查你是否正使用 Informix
产品供应商提供的国别文件。如果它已经损坏了,从原
始安装文件中恢复该文件。
11: 该国别对象不一致。
该国别对象不一致。例如,同样的代码集没有使
用在每一个国别目录中。向 Informix 产品供应
者请求帮助。
任何其它错误:向 Informix 产品供应
者请求帮助。
1. 被转换的字符数据坏了。
修改这个被转换的字符数据。
2. 代码集转换表不正确或者不完整。
向 Informix 软件供应商求助。
* 如果 cftype 为 "bad form",输入字符将根据 shift-out
和 shift-in 代码指针错误地形成。shift-out 和 shift-in 代码
指针定界内部代码集。这个内部代码集包含在用 code-set
number from_cs_num 标识的代码集中。
对于这种失败类型,更正被转换的字符数据
的形成。
* 如果 cftype 为 "太长",输出字符串的长度将比
内部缓冲区长,这个内部缓冲区是为保持输出字符串
而分配的。如果 objtype 为 "output",输出的值将比
CHAR 数据类型的最大长度还长。
对于这种失败类型,减小输入的
被转换字符数据的长度。
下面是可能的 objtype 值:
* 如果 objtype 为 "input",从应用程序输入
的值,例如 SQL 语句或输入的主机变量值,
将被转换。
* 如果 objtype 为 "output",从数据库输出的值,
例如来自 SELECT 语句的选择列表的字段或表达式,
将被转换。
* 如果 objtype 为 "sqlda",在输出的 SQLDA 中
的 sqlname 字段将被转换。
下面是可能的位置含义,
取决于 objtype 的值:
* 如果 objtype 为 "input" 并且位置为 0,
输入的 SQL 语句的文本不能被转换。
* 如果 objtype 为 "input" 并且位置不为 0,位置
将引用不能被转换的输入主机变量值的原来位置。
例如,2 代表不能被转换的第二个输入的主机变量
的值。
* 如果 objtype 为 "output" 并且位置为
任意值,位置将是不能被转换的输出值的
原来位置,例如,SELECT 语句的选择列
表中的第三个值。
* 如果 objtype 为 "sqlda" 并且位置为任意值,
位置将是不能被转换的 SQLDA 中的 sqlname 字
段的原来位置。
* 如果 objtype 为 "sqlca",位置命名了不能被转
换的特殊的 SQLCA 字段:sqlerrp、sqlwarn、
sqlerrmc 或 sqlstate。
-25546 网络协调控制无效。
这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix技术支持部
门联系。
-25548 活动连接过多。
这是一个sqlexecd 内部错误。如果错误再次发生,请记下所有的环境并和Informix的
技术支持部门联系。
-25553 Sqlhosts 文件未找到或不能打开。
sqlhosts文件要被用来决定建立和本地或远程服务器连接的信息。按你的数据库服务
器产品所描述的格式,在目录$INFORMIXDIR/etc下建立一个sqlhosts文件。
-25554 INFORMIXSERVER 环境变量过长。
确认服务器名为18个字符或更短。服务器名必须以一个字母打头并且都是小写字符。
后面可以包含字母,数字和下划线。从版本6.0开始,服务器名也可以下划线打头。
-25555 服务器<服务器名>;没有以数据库服务器名列在sqlhosts中。
当前命令中用到的数据库服务器名没有列在sqlhosts文件中。检查确认服务器名。确
认所有将访问的服务器都包含在sqlhosts 文件中。
如果你在用INFORMIX-SE,你当前的工作目录可能是一个NFS安装目录。改变你的当前
工作目录为一个本地目录或在你的DBPATH中增加适当的本地目录。
-25556 非法的 sqlhosts 文件格式。
检查在 $INFORMIXDIR/etc/sqlhosts 文件中的每一个字段,保证其正确,
并且字段的值是所支持的。如果使用的是 INFORMIX-OnLine
Dynamic Server,请按《INFORMIX-OnLine
Dynamic Server 管理员指南》中描述的检查配置文件中
的 DBSERVERNAME、DBSERVERALIASES 和 NETTYPE 参数。
如果使用的是 INFORMIX-SE 数据库服务器,请按《INFORMIX-SE
管理员指南》中描述的检查 dbservername、
nettype、hostname 和 servicename 字段以确保输入的值是正确的。
对ESQL/C:如果从 Windows 环境的 ESQL/C 应用
程序收到该消息,请检查由客户计算机定义的网络参
数的信息。有关参数设置的详细信息,请参阅《Microsoft Windows 环境
的 INFORMIX-ESQL/C 程序员补充说明》。
对 ESQL/COBOL:如果从 Windows 环境的 ESQL/C 应用
程序收到该消息,请检查由客户计算机定义的网络参
数的信息。有关参数设置的详细信息,请参阅《Microsoft Windows 环境
的 INFORMIX-ESQL/COBOL
程序员补充说明》。
-25557 网络内部错误。
这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix 的技术支持
部门联系。
-25558 NFS/RFS主机<主机名>;没有以数据库服务器名列在sqlhosts中。
在当前命令中用到的数据库服务器驻在NFS或RFS文件系统上。但是在sqlhosts文件中
的数据库服务器名没有列出和NFS或RFS主机对应的入口。请求你的Informix
数据库管理员将入口加入到sqlhosts文件中.如果你在使用INFORMIX-SE,确认在NFS或
RFS主机上正运行着一个sqlexecd daemon。<TS2:-输入-入口
-25559 DBPATH服务器<服务器名>;在sqlhosts中没有被列为数据库服务器名。
在你的DBPATH环境变量设置中指定的数据库服务器没被列在文件$INFORMIXDIR/etc/
sqlhosts中。确认在DBPATH中用到的每一个数据库服务器对应文件sqlhosts中的一项
入口。
-25560 环境变量INFORMIXSERVER必须被设置。
必须由环境变量INFORMIX SERVER指定一个缺省的数据库服务器。在 C shell 中用
"setenv"命令或在Bourne shell 中用"set"命令设置INFORMIXSERVER。
-25561 无效的确认类型。
这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix 技术支持部
门联系。
-25565 不能得到进程信息。
这是一个内部错误。如果问题再次发生,请记下所有的环境并和Informix 技术支持部
门联系。
-25566 系统时间错误。
这是一个操作系统错误。请教系统管理员。确认系统时钟被正确地设置。
-25567 侦测到内部通讯缓冲区管理错误.
这个错误通常是由内存损坏或错误地使用缓冲区管理例程引起的。确认在当前的进程
空间中没有内存损坏的问题。如果错误再次发生,请记下所有的环境并和Informix技
术支持部门联系。
-25568 调试工具错误。
这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix 技术支持部
门联系。
-25570 网络驱动程序不能执行fork系统调用。
系统调用失败。向UNIX系统管理员求得帮助。
-25571 超过最大的用户线索数目。
检查ONCONFIG配置文件中USERTHREADS参数值和NETTYPE参数的用户线索域的值。
-25571 不能建立用户线索。
INFORMIX-OnLine 数据库服务器不能为企图连接服务器的客户建立或生成一个用户
线索。
可能引起的原因和纠正的方法包括:
* 此刻数据库服务器不能为用户线索分配系统资源。
客户可以后再尝试建立连接。当其它客户完成它们的工作,
一些系统资源便可再被利用。
* 一个用户不允许使用连接到服务器的特定的客户应用程序,
但它试图连接。客户应用程序包括SQL APIs,DB-Access和所有的
数据库服务工具。
检查这个用户是否为合法的执行实用工具和程序的人。同时参考
《INFORMIX-OnLine系统管理员指南》和《Trusted Facility Manual》
来看什么人可用什么样的实用工具。
* GLS结构的申请失败。参照 -23100、-23101、-23102、
-23104、-23108和 -23110的纠正错误方法来尽可能解决。
-25572 网络驱动程序不能把一个名字连接到端口。
系统调用失败。sqlexecd daemon 或INFORMIX-OnLine动态服务器不能访问在sqlhosts
文件中为数据库服务器指定的网络端口。这可能发生是因为网络端口已被另外的
sqlexecd,数据库服务器,或其它的应用程序占用。在命令行上(先于版本6.0)或在
sqlhosts文件中(从版本6.0开始)使用不同的服务名。向你的UNIX系统管理员求得
帮助。
-25573 网络驱动程序不能在端口接受连接。
系统调用失败。向UNIX系统管理员求得帮助。
-25574 网络驱动程序不能打开网络设备。
系统调用失败。向UNIX系统管理员求得帮助。
-25575 网络驱动程序不能分配调用结构。
系统调用失败。向UNIX系统管理员求得帮助。
-25576 网络驱动程序不能分配返回结构。
系统调用失败。向UNIX系统管理员求得帮助。
-25577 网络驱动程序不能得到主机的结构。
系统调用失败。请向UNIX系统管理员求得帮助。
-25578 网络驱动程序不能和网络断开连接。
系统调用失败。向UNIX系统管理员求得帮助。
-25579 网络函数按错误的顺序发布。
这是一个内部错误。如果错误再次发生,请记下所有的环境并与Informix 的技术支持
部门联系。
-25580 网络函数引起的系统错误。
系统调用失败。向UNIX系统管理员求得帮助。
-25581 传输层内存释放错误。
这是一个系统问题。它可能是一个与内存释放有关的问题。你可以重试连接,然后向
UNIX系统管理员求得帮助。
-25582 网络连接断开。
这可能表明数据库服务器已经终止或网络本身有问题。请检查网络,确认网络功能正
常及服务器正在运行中。
-25583 未知网络错误。
请向UNIX系统管理员或网络管理员求得帮助。
-25584 网络驱动程序不能访问服务器程序<程序名>;。
请确认缺省的服务器名在环境变量INFORMIXSERVER中被正确地指定以及sqlhosts
文件中缺省服务器名和服务名入口是正确的。
-25585 无效的缓冲区大小。
在服务名字段指定的缓冲区大小无效。确认 sqlhosts 文件的服务名字段是正确的。
-25586 网络传送失败。
系统调用失败。请教 UNIX 系统管理员以求得帮助。
-25587 网络接收失败。
系统调用失败。做一下 DISCONNECT,然后检查服务器的状态。请教 UNIX 系统管理员
以求得帮助。
-25588 应用进程不能连接到Online服务器<服务器名>;。
这个错误可能由应用程序中的 错误引起。检查 CONNECT 语句和 sqlhosts文件。这个
错误也可由系统失败引起。如果不能马上找出失败的原因,请记录下所有环境,并与
Online数据库管理员联系以求得帮助。
共享内存通信子系统被卸下或不起作用。与Online数据库管理员联系报告问题。
-25589 无效的Online服务器邮箱信息类型。
系统调用失败。请教 UNIX 系统管理员以求得帮助。
-25590 鉴别错误。
这个错误表明使用了无效的用户 ID 或口令来连接数据库服务器。重新定义有效的用
户 ID 和口令。
-25591 传输控制接收到一个无效的连接地址。
对所要的数据库服务器,检查在$INFORMIXDIR/etc/sqlhosts文件中的主机名和服务名
入口。请 DBA 和 UNIX 系统管理员,检验主机名和服务名是否拼写正确。如果在使用
TCP/IP ,也可检验主机名和服务名是否有相应的入口在
/etc/hosts 和/etc/services 文件中;在各个客户机的计算机上检验相应的内容。
-25592 网络驱动程序不支持通信服务。
在所想要的系统上,或指定的数据库服务器上,这种连接需要的网络服务,如 带
sockets的 TCP 或带 TLI 的TCP不能使用。使用支持的网络服务,检验在
$INFORMIXDIR/etc/sqlhosts文件中为数据库服务器指定了正确的nettype域。如果网
络服务在系统上可用,但在数据库服务器上不可用,请你的DBA在初始化数据库服务器
时调谐该服务。
-25593 网络监听程序不能将一个打开的 I/O 通道变为非堵塞状态。
这是一个操作系统的错误。报告这一问题给操作系统管理员。可能需要系统重新引
导。
-25594 共享内存客户机不能使Online服务器处于服务状态。
这个问题一般由内存损坏引起,或者是操作系统不能执行信号操作。将问题报告给
Online数据库管理员。可能必须重新启动 INFORMIX Online动态服务器,或是执行整
个系统的重新引导。
-25595 在试图连接期间,接收到无效信息。
当连接所想要的数据库服务器时,出现错误。如果在使用 INFORMIX Online动态服务
器,检验数据库服务器是否仍在Online 状态。如果在使用 INFORMIX-SE 数据库服务
器,检验数据库服务器的 sqlexecd daemon 是否仍在运行。同时,也可检验
$INFORMIXDIR/etc/sqlhosts 数据库服务器的文件入口是否正确。
-25596 INFORMIXSERVER 值没有列在 sqlhosts 文件中。
在文件 $INFORMIXDIR/etc/sqlhosts 中,由 INFORMIXSERVER 环境变量指定的缺省
数据库服务器名,必须是在文件$INFORMIXDIR/etc/sqlhosts 中有效的数据库服务
器名。确保指定的服务器被列在 sqlhosts 文件中。
-25597 系统管道处理中的错误。
这是系统故障。可能访问环境变量有问题。记下系统错误号,请教操作系统管理员。
-25598 通信用法错误:无效的状态转换。
这是一个内部错误。如果错误重复出现,请记录下所有环境,
并与 Informix 技术支持部门联系。
-25599 网络连接错误,无监听程序。
客户应用程序正试图连接远程服务器。然而,在远程主机上没有监听程序 daemon
在运行。确保在远程主机上监听程序已启动,再试一试连接。
-25600 转送模块不能获得环境变量 SQLRM。系统错误<错误数>;。
请系统管理员来检查系统问题。
-25601 这个转送模块不能对另一协议执行转送模块<转送模块名>;。
确认在你的系统上安装有该名字的转送模块。
-25602 本地数据库服务器<服务器名>;不能由转送模块fork。系统错误<数>;。
请系统管理员来检查系统问题。
-25603 在连接数据库之前,试图准备多于一条的语句。
检查你的应用程序,确保在连接数据库之前,只准备了 CREATE DATABASE,START
DATABASE 或 DROP DATABASE 语句中的一条。
-25604 数据库名句法与语句中的选项相冲突。
检查你的应用程序,从而确保在语句中数据库句法使用正确的选项。
-25605 使用转送模块建立本地数据库,必须设置 SQLEXEC。
确保你对本地 INFORMIX-SE 数据库服务器 (数据库服务器早于6.0的版本),
已经设置 SQLEXEC 环境变量。
-25606 在本地机上的数据库服务器中,产生未知的标识符串。
确保你已经安装了 INFORMIX-SE 数据库服务器,或者已经安装了
INFORMIX OnLine动态服务器。
-25607 不支持的语句。还未选择数据库。
你发出一个需要打开数据库的 SQL 语句,但是你没有选择数据库。选择所要的数据
库,再试一试该语句。
-25701 你没有许可权存取指定的主机表。
你没有许可权存取指定的主机表。或是你的 Answer/Extractor 设置文件名不正确;
或是你的主机表的词汇表过期。确保你在 SETUP 屏幕上的 Answer/DB 设置文件名的
参数是正确的。如果无效,重新刷新主机表的词汇表。
-25702 词汇表数据库不存在。
词汇表数据库还没有建立。从 HOST TABLE 菜单选择重新刷新选项。数据库将自动建
立。
-25705 主机表<表名>;不在词汇表中。
你指定的主机表没有列在词汇表中。可能是下列原因之一引起的:
* 你拼错了主机表名。
* 你的 Answer/Extractor 设置文件名不正确。
* 你没有许可权存取该表。
* 你的主机表的词汇表已过期。
在 SETUP 屏幕上,检查主机表名的拼写和 Answer/DB 设置文件名参数。咨询你的
Answer/Extractor DBA 核实你存取指定表的许可权。如有必要,重新刷新主机表的词
汇表。
-25709 没有主机表列在词汇表中。
在你的主机表的词汇表中,没有信息。可能是下列原因之一引起的:
* 你拼错了 Answer/Extractor 设置文件名。
* 你没有在主机上对任何表存取。
* 你没有重新刷新词汇表。
* 词汇表数据库是坏的。
检验 在 SETUP 屏幕上的 Answer/DB 设置文件名字参数是否正确。如有必要,重新刷
新主机表的词汇表。
-25713 不支持标准的数据库引擎。
你在使用 INFORMIX-SE 数据库服务器。数据提取不支持 INFORMIX-SE 数据库服务
器。退出数据提取。如若必要,将 SQLEXEC 环境变量改成sqlturbo,并设置
TBCONFIG 环境变量。重新开始提取数据。
-25714 在等待主机数据时,主机处理超时极限已到期。
你正在运行一个 EXTRACT 语句,或正在重新刷新主机词汇表。在数据提取正等待主机
返回选择的数据时,在主机进程超时参数中设置的时间极限到期。可能是下列原因之
一引起的:
* 超时极限太短。
* 在指定的时间极限内,Answer/Extractor 批处理程序没有运行。
* 主机非常忙。
* 主机通信不可使用或是被中断。
检验主机通信是否起作用。在 SETUP 屏幕中,增加主机处理超时参数。重新运行
EXTRACT 语句,或在 HOST TABLE 菜单上选择重新刷新选项来刷新词汇表。
如果在运行一条 EXTRACT 语句时出现错误,咨询你的 Answer/Extractor DBA,
以便检查处理选择主机表的批处理程序的计划。根据计划调整主机处理超时参数,或
在另一时间,重新运行 EXTRACT 语句。
-25715 警告:不匹配的检索描述域。
这是一个警告信息。当数据提取正检索词汇表时,它检索到没有列在词汇表中的域描
述。
-25716 装入域描述出错。
当在词汇表重新刷新期间,将主机域描述插入词汇表数据库时,数据提取遇到一个错
误。或是另一用户锁住了词汇表数据库,或是出现了表修改错误。如果数据库被所
住,再次重新刷新词汇表。
-25718 不支持该语句,或是该语句非法。
输入的 SQL 语句或是无效,或是数据提取不支持。请参考 《INFORMIX_OpenView
用户手册》的的附录 A,它列出了支持的 SQL 语句。
-25719 主机域的数与目标字段的数不匹配。
当将主机数据提取到一个表中时,列出的主机域的数与列出的目标表字段的数不同。
检查 EXTRACT 语句,确保你列出的主机域的数与目标表字段的数相同。
-25720 主机数据域 <域名>; 在目标字段 <字段名>;内溢出。
指定的主机域的定义的长度,比被检索数据指定的 Informix 表字段所定义的长度
长。检查词汇表中的主机域所定义的长度。重新定义目标字段的长度,并重新运行
EXTRACT 语句。
-25721 不支持 BLOB 数据类型。
视图将主机数据字段提取到 BLOB类型的字段中。重新定义一个支持数据类型的字段,
或修改 EXTRACT 语句,以便使用不是 BLOB的不同的字段。重新运行
EXTRACT 语句。
-25722 未知的主机数据类型<类型>;。
检索的主机域作为已有的数据类型而不是字符或数值列出。词汇表数据库无效。重新
刷新词汇表,并重新运行 EXTRACT 语句。
-25723 无效的输出媒体。
这是一个数据提取内部错误。重新运行 EXTRACT 语句。如果错误重复出现,退出数据
提取。重新开始数据提取,并重新运行 EXTRACT 语句。
-25724 作业状态不能使用。
提交给主机的 Answer/Extractor SELECT 子句的状态正在检查。这时,SELECT
子句的状态不能使用的。重新提交你的请求。
-25727 未知的预定义。
这是一个内部错误。退出数据提取并重新选项。
-25728 不能建立参数 SQLDA。
对Answer/API 提交你的 EXTRACT 语句,数据提取不能建立数据结构。这可能没有足
够的内存。退出数据提取。重新开始数据提取,并重新运行EXTRACT 语句。
-25730 不能初始化 Answer/ API。
数据提取不能初始化 Answer/API。要了解更多的信息,看附带的 API 错误信息。
-25731 不能对主机建立连接。
数据提取在主计算机上不能建立对 Answer/Extractor 的连接。要了解更多的信息,
看附带的 API 错误信息。
-25732 不能终止主机会话。
数据提取在主计算机上不能终止对 Answer/Extractor 的连接。要了解更多的信息,
看附带的 API 错误信息。
-25733 不能对 API 初始化状态通信区。
数据提取不能对 Answer/API 初始化状态通信数据结构。要了解更多的信息,看附带
的 API 错误信息。
-25734 不能对 API 初始化环境描述符。
数据提取不能对 Answer/API 初始化环境描述符数据结构。要了解更多的信息,看附
带的 API 错误信息。
-25735 不能对 API 初始化查询语句描述符。
数据提取不能对 Answer/API 初始化查询语句描述符。要了解更多的信息,看附带的
API 错误信息。
-25736 不能对 API 初始化域描述符。
数据提取不能对 Answer/API 初始化域描述符。要了解更多的信息,看附带的
API 错误信息。
-25737 不能对 API 初始化游标描述符。
数据提取不能对 Answer/API 初始化游标描述符。要了解更多的信息,看附带的
API 错误信息。
-25738 不能结束 Answer/API。
在退出时,数据提取不能结束 Answer/API。要了解更多的信息,看附带的 API
错误信息。
-25739 不能决定对 API 的通信区的大小。
这是一个内部错误。退出数据提取并重新选项。
-25740 不能决定对 API 的环境描述符的大小。
这是一个内部错误。退出数据提取并重新选项。
-25741 不能决定对 API 的域描述符的大小。
这是一个内部错误。退出数据提取并重新选项。
-25742 不能决定对 API 的游标描述符的大小。
这是一个内部错误。退出数据提取并重新选项。
-25743 无效的 SQL/ADB SELECT 子句。
当前的 EXTRACT 语句中的 SELECT 子句无效。要了解更多的信息,看附带的
API 错误信息。
-25744 不能执行 SQL/ADB SELECT 子句。
当前的 EXTRACT 语句中的 SELECT 子句在主机上不能执行。要了解更多的信息,看附
带的 API 错误信息。
-25745 不能准备存取主机数据。
这是一个内部错误。要了解更多的信息,看附带的 API 错误信息。
-25746 不能检索主机数据。
数据提取不能从主机检索当前 EXTRACT 语句的结果。要了解更多的信息,看附带的
API 错误信息。
-25747 不能检索主机数据的下一行。
在从主机检索数据时,数据提取遇到一个错误。要了解更多的信息,看附带的 API
错误信息。
-25748 不能结束存取主机数据。
数据提取不能成功地结束存取当前 EXTRACT 语句的结果。要了解更多的信息,看附
带的 API 错误信息。
-25749 不能清除主机数据。
数据提取不能清除主机上的数据。在提取数据已经完成对当前的 EXTRACT 语句的检索
结果之后;或是在检索数据时 ,遇到错误之后;或是在用户取消作业之后;数据提取
清除主机数据。要了解更多的信息,看附带的 API 错误信息。
-25750 不能检索作业状态信息。
数据提取不能检索当前已提交给主机的 SELECT 子句的状态。要了解更多的信息,看
附带的 API 错误信息。
-25751 不能取消主机上的作业。
数据提取不能取消已经提交给主机的当前 SELECT 子句。要了解更多的信息,看附带
的 API 错误信息。
-25753 不能写入主机配置文件。
数据提取不能写入主机配置文件 ( config.txt )。该文件在 ANSAPI 环境变量指定
的路径中,如果 ANSAPI 没有设置,它在当前目录中。或是文件或路径没有合适的许
可权,或是没有足够的盘空间。检验文件和路径是否有合适的许可权,是否有足够的
盘空间。
-25754 不能写入局部配置文件。
数据提取不能写入局部配置文件 ( openview.cfg )。该文件在 ANSAPI 环境变量指
定的路径中,如果 ANSAPI 没有设置,它在当前目录中。或是文件或路径没有合适的
许可权,或是没有足够的盘空间。检验文件和路径是否有合适的许可权,是否有足够
的盘空间。
-25755 不能读主机配置文件。
数据提取不能读主机配置文件 ( config.txt )。该文件在 ANSAPI 环境变量指定的
路径中,如果 ANSAPI 没有设置,它在当前目录中。检验文件和路径是否有合适的许
可权。
-25756 不能读局部配置文件。
数据提取不能读局部配置文件 ( openview.cfg )。该文件在 ANSAPI 环境变量指定
的路径中,如果 ANSAPI 没有设置,它在当前目录中。检验文件和路径是否有合适的
许可权。
-25757 词汇表数据库不能打开。
数据提取不能打开词汇表 数据库。或是数据提取迂到一个内部错误,或是对词汇表的
系统许可权已被修改。检查词汇表数据库确保对数据库系统许可权没有被改变。如果
问题总是出现,需要词汇表数据库所有者删除词汇表数据库,通过运行词汇表的重新
刷新选项进行重建。
-25761 主机环境参数无效。
在 SETUP 屏幕上你输入的主机环境参数值无效或是不支持。把该值改成 CICS,CMS,
IMS,TSO 之一。
-25762 需要 CICS 分页代码参数。
如果在 CICS 中正使用 Answer/Extractor,需要分页代码。请教你的
Answer/Extractor DBA,找出 CICS 分页代码。
-25763 对 CICS 主机环境,需要 CICS 结束代码参数。
如果在 CICS 中正使用 Answer/Extractor,需要结束代码。请教你的
Answer/Extractor DBA,找出 CICS 结束代码。
-25764 需要 Answer/DB 设置文件名参数。
要决定对主机表的存取许可权,需要 Answer/Extractor 设置文件名。请教你的
Answer/Extractor DBA,找出你的 Answer/Extractor 设置文件名。
贴个Informix错误代码中文解释供大家参考
-25765 需要 Answer/DB 调用代码。要调用 Answer/Extractor,需要 Answer/Extractor 调用代码。请教你的
Answer/Extractor DBA,找出主机环境的 Answer/Extractor 调用代码。
-25766 锁定时间参数必须是从 1 到 300 秒。
你输入的锁定时间是非法的。把锁定时间改成 1 到 300 的数。
-25767 固定时间参数必须是从 2 到 18 秒。
你输入的固定时间是非法的。把固定时间改成 2 到 18 的数。
-25768 需要连接笔迹参数。
在 SETUP 屏幕上的连接笔迹参数是空的。键入有效的连接笔迹的文件名。如果它不存
在,你可使用笔迹器实用工具建立有效的连接笔迹。
-25769 不能存取指定的连接笔迹文件。
指定的连接笔迹文件不存在,或者没有适当的许可权。检查文件名的拼写。检查
ANSAPI 环境变量指定的路径是否存在该文件,或者如果 ANSAPI没有设置,应检查当
前目录。
-25770 需要停止连接笔迹参数。
在 SETUP 屏幕上的停止连接笔迹参数是空的。键入有效的停止连接笔迹的文件名。如
果它不存在,使用笔迹器实用工具建立有效的笔迹。
-25771 不能存取指定的停止连接笔迹文件。
指定的停止连接笔迹文件不存在,或者没有适当的许可权。检查文件名的拼写。检查
ANSAPI 环境变量指定的路径是否存在该文件,或者如果 ANSAPI没有设置,应检查当
前目录。
-25772 分类参数必须是从 1到 15。
指定的 Answer/Extractor 处理中的分类非法。把分类参数改成 1 到 15 的数。
-25773 主机处理超时参数必须是从 1到 1440 分钟。
指定的处理超时极限非法。把主机处理超时参数改成 1 到 1440 的数。
-25774 处理参数的最大记录必须是从 1到 99,999,999。
指定的值非法。把值改成在可接受的范围内。
-25775 检索参数的最大记录必须是从 1到 9,999。
指定的值非法。把值改成在可接受的范围内。
-25776 提交的频率参数必须是从 1到 99,999,999 行。
指定的值非法。把值改成在可接受的范围内。
-25777 无效的值。必须是 Y 或 N。
用其它字母而不是用 Y 或 N 回答提示。改成为 Y 或 N 的回答。
-25778 写输出文件出错。
在提取主机数据放入文件中时,数据提取不能写入指定的文件。检验是否有足够的盘
空间和文件是否有适当的许可权。
-25779 不能打开输出文件。
在提取主机数据放入文件中时,数据提取不能打开指定的输出文件。如果该文件已经
存在,确保文件有适当的许可权。
-25780 警告:对主机表没有定义的显示字段描述。
当重新更新词汇表时,数据提取发现对于正被重新更新的主机表没有显示字段描述定
义在主计算机上。这只是一个警告。有关增加对主机表显示字段的描述,请与
Answer/Extract or DBA 协商。
-25781 遗漏主机表名字或 FROM 子句。
当前的 EXTRACT 语句遗漏主机表名或整个 FROM 子句。修改并重新运行 EXTRACT 语
句。
-25782 警告:从主机返回不完整的结果。
你选择的数据可能超过主机上可用的盘空间。从主机检索到的结果是不完整的。应做
下面的一项或多项工作:
* 为选择较少的数据或较少的显示字段,修改 SELECT 子句。
* 与主机系统管理员协商,申请较多盘空间。
* 较少的记录,修改 SIZE 子句。
* 在 SETUP 屏幕上。修改检索最大记录参数。
-25783 SIZE 子句的值无效。
SIZE 子句含有不能接受的字符。可接受的值必须是从 1 到 9,999 的数。
-25784 SIZE 子句的值超出范围。
指定的值不正确。可接受的值必须是从 1 到 9,999 的数。
-26104 API 错误:超出内存范围。
内存分配错误。内存管理程序不能分配内存。退出数据提取并重新选项。
-26201 API 错误。不能找到信息文件。
Answer/Extractor 信息文件 (message.txt) 不能找到。确保 ANSAPI 环境变量设置
正确。若有必要,从 $INFORMIXDIR/etc 上拷贝信息文件到 ANSAPI 或者如果
ANSAPI 没有设置,就拷贝到当前目录上。
-26202 API 错误。信息文件空间不够。
这是一个内部错误。退出数据提取并重新选项。
-26203 API 错误。信息文件太短。
Answer/Extractor 信息文件 (message.txt) 不正确或是被破坏。从
$INFORMIXDIR/etc 上重新拷贝信息文件到在 ANSAPI 环境变量中所指定的目录里,或
者如果 ANSAPI 没有设置,就拷贝到当前目录上。
-26204 API 错误。信息文件太长。
Answer/Extractor 信息文件 (message.txt) 不正确或是被破坏。从
$INFORMIXDIR/etc 上重新拷贝该文件到在 ANSAPI 环境变量中所指定的目录里,或者
如果 ANSAPI 没有设置,就拷贝到当前目录上。
-26205 API 错误。信息文件读错误。
Answer/Extractor 信息文件 (message.txt) 没有适当的许可权或是被破坏。检验该
文件是否有适当的许可权。文件应该在由 ANSAPI 环境变量所指定的目录中,如若
ANSAPI 没有设置,文件应在当前目录中。如果文件被破坏,从 INFORMIXDIR/etc 上
重新拷贝该文件。
-26206 API 错误。不能发现配置文件。
主机配置文件 (config.txt) 找不到。使用在数据提取主菜单上的安装选项存取
SETUP 屏幕,来建立配置文件。
-26207 API 错误。配置文件没有空间。
这是一个内部错误。退出数据提取并重新选项。
-26208 API 错误。配置文件太短。
主机配置文件 (config.txt) 不正确或是被破坏。使用在数据提取主菜单上的安装
选项存取 SETUP 屏幕,重新建立配置文件。
-26209 API 错误。配置文件太长。
主机配置文件 (config.txt) 不正确或是被破坏。使用在数据提取主菜单上的安装选
项存取 SETUP 屏幕,重新建立配置文件。
-26210 API 错误。配置文件读错误。
主机配置文件 (config.txt) 没有适当的许可权或是被破坏。检验文件是否有适当的
许可权。检查文件是否在由 ANSAPI 环境变量所指定的目录中,如若 ANSAPI 没有设
置,文件是否在当前目录中。如果文件被破坏,使用在数据提取主菜单上的安装选项
存取 SETUP 屏幕,重新建立配置文件。
-26211 API 错误。无效的 SQLCA 结构。
这是一个内部错误。退出数据提取并重新选项。
-26212 API 错误。通信板不存在。
对主计算机通信所需的硬件没有安装或是功能不合适。检验通信板是否安装和配置是
否合适。
-26217 API 错误。不相容的驱动器扫描 代码文件。
控制器指令文件 (driver.dsc ) 无效或者被破坏。从 $INFORMIXDIR/etc 上重新拷
贝该文件到在 ANSAPI 中所指定的目录里,或者如果 ANSAPI没有设置,就拷贝到当前
目录上。
-26224 API 错误。主机会话忙。
仿真软件不能使用,或者 SETUP 屏幕上的主机会话参数指定的主机会话目前在使用。
检验仿真软件是否可使用。如果它可以使用,在 SETUP 屏幕上改变主机会话参数为不
同的主机会话。因此,必须改变仿真软件需要的任何配置文件。
-26225 API 错误:主机会话不存在。
在 SETUP 屏幕上主机会话参数所指定的主机会话名无效。修改主机会话名。因此,必
须改变通信软件需要的任何配置文件。
-26230 API 错误:会话不能作为方式 5 终端安装。
数据提取不支持方式 5 终端。重新配置 3270 仿真器软件到方式 2 终端,然后重新
开始数据提取。
-26231 API 错误:键盘永久性地锁定。
在主机会话上键盘禁止信号,在锁定时间参数设置的超时周期内没有清除。这可能有
下列情况出现:
*...锁定时间参数指定的时间太短。
*...主机会话已关掉。
*...主机会话非常慢。
退出数据提取。使用 3270 仿真器软件 (如 te3278 )来验证主机会话是否可使用。
如果主机会话是可使用的,人工退出会话到连接笔迹所指定的启动点;重新开始数据
提取。如果主机会话非常慢,应增加锁定时间参数。
-26233 API 错误:无效的字符。
这是一个内部错误。退出数据提取并重新选项。
-26234 API 错误:无效的笔迹。
连接或停止连接笔迹无效。使用笔迹器实用工具来重新创建连接或停止连接笔迹。确
信笔迹在 ANSAPI 环境变量所指定的目录中。
-26235 API 错误:无效的笔迹口令。
连接或停止连接笔迹口令不正确。在 SETUP 屏幕上,检验连接或停止连接笔迹口令的
正确性。
-26236 API 错误:输入超屏幕末端。
3270 仿真器会话不在连接笔迹所需要的终端会话屏幕上。退出数据提取并确认连接
笔迹是正确的。使用 3270 仿真器软件来确定它是否在连接笔迹所希望的屏幕上。
-26237 API 错误: 显示字段输入太长。
3270 仿真器会话不在连接笔迹所需的终端会话屏幕上。退出数据提取并确认连接笔迹
是正确的。使用 3270 仿真器软件确保它在连接笔迹所要的屏幕上。
-26238 API 错误:在等待主机回答时,锁定时间极限到期。
在 SETUP 屏幕中锁定时间参数中,在设置时间极限内,主机没有响应。主机现在不能
使用或是忙。在主菜单上使用安装选项来存取 SETUP 屏幕。如果错误仍然出现,请重
新提交请求。
-26239 API 错误:无效的主机环境参数。
指定的主机环境无效。在 SETUP 屏幕上修改主机环境参数。
-26240 API 错误:无效的 Answer/DB 口令参数。
指定的 Answer/Extractor 口令无效。在 SETUP 屏幕上检验 Answer/DB 口令参数。
-26241 API 错误:无效的 Answer/DB 设置文件名参数。
指定的 Answer/Extractor 设置文件名无效。在 SETUP 屏幕上检验 Answer/DB
设置文件名参数。
-26242 API 错误:不清晰的回答。
3270 仿真器会话不在连接笔迹所要的终端会话上。退出数据提取确认连接笔迹是正确
的。使用 3270 仿真器软件以保证它在连接笔迹所要的终端上。
-26245 API 错误:Answer/DB 调用失败。
3270 仿真器会话不在连接笔迹所要的终端会话上。退出数据提取确认连接笔迹是正确
的。使用 3270 仿真器软件以保证它在连接笔迹所要的终端上。
-26246 API 错误:不能打开笔迹。
连接或非连接的笔迹不能打开。检验连接或停止连接笔迹文件是否有合适的许可权。
-26247 API 错误:无效的SQLEA 结构。
这是一个内部错误。退出数据提取并重新选项。
-26248 API 错误:SQLDA 的大小低于最小值。
这是一个内部错误。退出数据提取并重新选项。
-26249 API 错误:SQLST 的大小低于最小值。
这是一个内部错误。退出数据提取并重新选项。
-26250 API 错误:无效的查询名字。
这是一个内部错误。退出数据提取并重新选项。
-26251 API 错误:无效的SQLDA 结构。
这是一个内部错误。退出数据提取并重新选项。
-26252 API 错误:无效的SQLST 结构。
这是一个内部错误。退出数据提取并重新选项。
-26253 API 错误:SQLDA 结构太小。
这是一个内部错误。退出数据提取并重新选项。
-26254 API 错误:SQLST 结构太小。
这是一个内部错误。退出数据提取并重新选项。
-26255 API 错误:SQLDA 不含有显示字段名。
这是一个内部错误。退出数据提取并重新选项。
-26256 API 错误:没有发现 SELECT。
这是一个内部错误。退出数据提取并重新选项。
-26257 API 错误:没有发现 FROM。
在当前的 EXTRACT 语句中的 SELECT 子句中遗漏了 FROM 子句。修改并重新运行
EXTRACT 语句。
-26258 API 错误:无效的 SELECT 引用。
在当前的 EXTRACT 语句中的 SELECT 子句无效。修改并重新运行 EXTRACT 语句。
-26259 API 错误:无效的FROM 引用。
在当前的 EXTRACT 语句中的 SELECT 子句中有一个无效的FROM 引用。修改并重新运
行 EXTRACT 语句。
-26260 API 错误:无效的范围变量。
在当前的 EXTRACT 语句中的 SELECT 子句中含有无效的范围变量。修改并重新运行
EXTRACT 语句。
-26262 API 错误:在 WHERE 子句中无效的比较。
在当前的 EXTRACT 语句中的 WHERE 子句里含有无效的比较。修改并重新运行
EXTRACT 语句。
-26263 API 错误:无效的函数引用。
在当前的 EXTRACT 语句中的 SELECT 子句里的函数引用无效。修改并重新运行
EXTRACT 语句。
-26265 API 错误:ORDER BY 含有未选择的显示字段。
在当前的 EXTRACT 语句中的 ORDER BY 子句中指定的一些显示字段没有被选择。修改
SELECT 子句以便选择该显示字段,重新运行 EXTRACT 语句。
-26267 API 错误:无效的通配符。
在当前的 EXTRACT 语句中的 SELECT 子句里的通配符无效。修改并重新运行
EXTRACT 语句。
-26268 API 错误:无效的替换。
这是一个内部错误。退出数据提取并重新选项。
-26269 API 错误:不清晰的关键字。
这是一个内部错误。退出数据提取并重新选项。
-26270 API 错误:无效的预定义查询。
这是一个内部错误。退出数据提取并重新选项。
-26271 API 错误:主机连接不能建立。
主机上对 Answer/Extractor 连接现在不能建立。退出数据提取并重新提交请求。
-26272 API 错误:主机连接不能被终止。
主机上对 Answer/Extractor 连接不能被终止。主机会话可能已经被不可预料地停止
连接。使用仿真软件,例如 te3278,来检验主机连接是否被终止。会话可能需要人工
来终止。
-26273 API 错误:无效的分类数。
分类参数中设置的值无效。请咨询 Answer/Extractor DBA 以决定有效分类数。在
SETUP 屏幕上修改分类数,并重新运行 EXTRACT 语句。
-26274 API 错误:无效的项目计算。
在进程参数的最大记录中设置的值无效。在 SETUP 屏幕上修改该参数,然后再运行
EXTRACT 语句。
-26275 API 错误:无效的记录计算。
在检索参数的最大记录中设置的值无效。在 SETUP 屏幕上修改该参数,然后再运行
EXTRACT 语句。
-26276 API 错误:无效的 SQLST 查询。
这是一个内部错误。退出数据提取并重新选项。
-26277 API 错误:表在主机上不存在。
在当前的 EXTRACT 语句中所指定的主机表不存在,虽然它列在了词汇表中。主机表的
词汇表可能已超过日期。重新更新整个主机表的词汇表。
-26278 API 错误:在主机上显示字段不存在。
在当前的 EXTRACT 语句中所指定的主机显示字段之一在主机上不存在,虽然它列在了
主机表的词汇表中。主机表的词汇表可能已超过日期。对于有问题的主机表,重新更
新主机表信息。
-26279 API 错误:对 Answer/Extractor 查询太大。
当前的 EXTRACT 语句中的 SELECT 子句太长。
-26280 API 错误:CICS 分页代码参数遗漏。
CICS 分页代码遗漏。使用 SETUP 屏幕来设置 CICS 分页代码参数。
-26281 API 错误: 不能找到信息文本。
当数据提取试图检索主机数据或检查任务状态时,没有从大型主机接收到所需的信
息。退出数据提取并重新选项。
-26282 API 错误: 无效的 SQLCR 结构。
这是一个内部错误。退出数据提取并重新选项。
-26283 API 错误:环境已有打开的游标。
这是一个内部错误。退出数据提取并重新选项。
-26284 API 错误:SQLCR 结构已经打开。
这是一个内部错误。退出数据提取并重新选项。
-26285 API 错误:在主机上的查询数据不能使用。
在当前的 EXTRACT 语句中的 SELECT子句里的结果在主机上不能使用。重新运行
EXTRACT 语句。
-26286 API 错误:SQLCR 结构没有打开。
这是一个内部错误。退出数据提取并重新选项。
-26287 API 错误:ORDER BY 显示字段重复。
在当前的 EXTRACT 语句中的 ORDER BY 子句里的主机显示字段重复。修改并重新运行
EXTRACT 语句。
-26288 API 错误:GROUP BY 显示字段重复。
在当前的 EXTRACT 语句中的 GROUP BY 子句里的主机显示字段重复。修改并重新运行
EXTRACT 语句。
-26289 API 错误:表达式的成分太长。
在当前的 EXTRACT 语句中的 SELECT 子句里的表达式太长。修改并重新运行EXTRACT
语句。
-26290 API 错误:不能识别表达式的成分。
在当前的 EXTRACT 语句中的 SELECT 子句里的表达式无效。修改并重新运行
EXTRACT 语句。
-26291 API 错误:在表达式之间遗漏连接符。
在当前的 EXTRACT 语句中的 SELECT 子句遗漏了表达式之间的连接符。修改并重新运
行 EXTRACT 语句。
-26292 API 错误:遗漏闭括号。
在当前的 EXTRACT 语句中的 SELECT 子句遗漏一个匹配的闭括号。修改并重新运行
EXTRACT 语句。
-26293 API 错误:上下文数据类型不正确。
在当前的 EXTRACT 语句中的 SELECT 子句含有不正确的数据类型项。修改并重新运行
EXTRACT 语句。
-26294 API 错误:遗漏开括号。
在当前的 EXTRACT 语句中的 SELECT 子句遗漏一个开括号。修改并重新运行
EXTRACT 语句。
-26295 API 错误:ESCAPE 值必须是单一字符。
在当前的 EXTRACT 语句中的 SELECT 子句含有一个无效的ESCAPE 值。修改并重新运
行 EXTRACT 语句。
-26296 API 错误:需要显示字段名。
在当前 EXTRACT 语句中的 SELECT 子句至少需要一个主机显示字段名。修改并重新运
行 EXTRACT 语句。
-26297 API 错误:查询含有另外的文本。
当前 EXTRACT 语句中 SELECT 子句含有另外的文本。修改并重新运行 EXTRACT
语句。
-26298 API 错误:内部查询语法解释器错误。。
这是一个内部错误。退出数据提取并重新选项。
-26299 API 错误:必须至少选择一个显示字段或函数值。
当前 EXTRACT 语句中的 SELECT 子句没有包含任何主机显示字段或函数值引用。修改
并重新运行 EXTRACT 语句。
-26300 API 错误:不支持 DISTINCT。
当前 EXTRACT 语句中的 SELECT 子句包含有不支持的关键字DISTINCT。修改并重新运
行 EXTRACT 语句。
-26301 API 错误:在这里不能使用 ALL。
当前 EXTRACT 语句的 SELECT 子句里的 ALL 关键字用错。修改并重新运行
EXTRACT 语句。
-26302 API 错误:无效的摘要函数。
当前 EXTRACT 语句的 SELECT 子句中的聚合函数无效。修改并重新运行
EXTRACT 语句。
-26303 API 错误:无效的 GROUP BY 子句。
当前 EXTRACT 语句中的 GROUP BY 子句无效。修改并重新运行 EXTRACT 语句。
-26304 API 错误:无效的 ORDER BY 子句。
当前 EXTRACT 语句中的 ORDER BY 子句无效。修改并重新运行 EXTRACT 语句。
-26305 API 错误:不能初始化 NULL SQLDA。
这是一个内部错误。退出数据提取并重新选项。
-26306 API 错误:不能初始化 NULL SQLCA。
这是一个内部错误。退出数据提取并重新选项。
-26307 API 错误:不能初始化 NULL SQLEA。
这是一个内部错误。退出数据提取并重新选项。
-26308 API 错误:不能初始化 NULL SQLST。
这是一个内部错误。退出数据提取并重新选项。
-26309 API 错误:不能初始化 NULL SQLCR。
这是一个内部错误。退出数据提取并重新选项。
-26310 API 错误:SQLST 没有准备好。
这是一个内部错误。退出数据提取并重新选项。
-26311 API 错误:无效的预定义查询。
这是一个内部错误。退出数据提取并重新选项。
-26312 API 错误:没有执行预定义的查询。
这是一个内部错误。退出数据提取并重新选项。
-26313 API 错误:无效的查询名字。
这是一个内部错误。退出数据提取并重新选项。
-26314 API 错误:游标已经在使用并打开。
这是一个内部错误。退出数据提取并重新选项。
-26315 API 错误:游标没有打开。
这是一个内部错误。退出数据提取并重新选项。
-26316 API 错误:没有会话可供使用。
现在没有主机会话可供使用。重新提交请求。确认以前的会话或前面启动的进程已经
结束。
-26317 API 错误:没有发现驱动器扫描代码文件。
未能发现驱动器扫描代码文件 (driver.dsc) ,检验由 ANSAPI 环境变量所指定的路
径中,或者若未设置 ANSAPI 的当前目录中,driver.dsc 文件是否存在。如有必要,
从 $INFORMIXDIR/etc
上拷贝该文件。
-26318 API 错误:无效的信息文件。
信息文件 (message.txt) 无效或被破坏。从 $INFORMIXDIR/etc 上将信息文件重新
拷贝到由环境变量 ANSAPI 指定的路径上,如果 ANSAPI 没有设置,就拷贝到
当前目录下。
-26319 API 错误:信息文件太长。
信息文件 (message.txt) 无效或被破坏。从 $INFORMIXDIR/etc 上将信息文件重新
拷贝到由环境变量 ANSAPI 指定的路径上,如果 ANSAPI 没有设置,就拷贝到
当前目录下。
-26320 API 错误:读文件时出错。
这是一个内部错误。退出数据提取并重新选项。
-26321 API 错误:无足够的内存来读取文件。。
这是一个内部错误。退出数据提取并重新选项。
-26322 API 错误:文件没有发现。
未能发现 message.txt 文件或 config.txt 文件。确认这些文件的存在。
-26323 API 错误:无效的选项描述符。
在 message.txt 文件,config.txt 文件或参数串中的输入无效。纠正该错误。
-26324 API 错误:无效的参数值。
message.txt 文件,config.txt 文件或参数串含有无效的参数值。纠正该错误。
-26325 API 错误:无效的选项关键字。
message.txt 文件,config.txt 文件或参数串含有无效的选项关键字。纠正该错误。
-26326 API 错误:固定时间参数遗漏。
固定时间参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置 固定时间参数。
-26327 API 错误:锁定时间参数遗漏。
锁定时间参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置 锁定时间参数。
-26328 API 错误:主机环境参数遗漏。
主机环境参数从主机设置文件中遗漏。使用 SETUP 屏幕来设置主机环境参数。
-26329 API 错误:Answer/DB 调用代码参数遗漏。
Answer/DB 调用代码参数从主机设置文件中遗漏。使用 SETUP 屏幕来设置
Answer/DB 调用代码参数。咨询 Answer/Extractor DBA 以决定 Answer/
Extractor 调用代码。
-26330 API 错误:Answer/DB 设置文件名字参数遗漏。
Answer/DB 设置文件名字参数从主机设置文件中遗漏。使用 SETUP 屏幕来设置
Answer/DB 设置文件名字参数。咨询 Answer/Extractor DBA 以决定 Answer/
Extractor 的设置文件名字。
-26331 API 错误:CICS 分页代码参数遗漏。
CICS 分页代码参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置 CICS 分页代码
参数。咨询 Answer/Extractor DBA 以决定 CICS 分页代码。
-26332 API 错误:CICS 终端代码参数遗漏。
CICS 终端代码参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置CICS 终端代码参
数。咨询 Answer/Extractor DBA 以决定 CICS 终端代码。
-26337 API 错误:报表中没有更多的数据。
这是一个内部错误。退出数据提取并重新选项。
-26338 API 错误:无效的计时器值。
这是一个内部错误。退出数据提取并重新选项。
-26339 API 错误:帮助文件不存在。
这是一个内部错误。退出数据提取并重新选项。
-26341 API 错误:参数类型错。
这是一个内部错误。退出数据提取并重新选项。
-26342 API 错误:没有足够的参数值。
这是一个内部错误。退出数据提取并重新选项。
-26343 API 错误:主机表不含显示字段。
这是一个内部错误。主机表不含有 SELECT 子句中所列出的显示字段,或者主机表不
含任何显示字段。
-26344 API 错误:分类值超出范围。
分类参数中设置的值超出范围。使用 SETUP 屏幕修改分类参数。
-26345 API 错误:最大值超出范围。
要处理参数的最大记录或要检索参数的最大记录中的值,超出范围。使用 SETUP
屏幕修改参数。
-26346 API 错误:报表中没有更多的数据。
这是一个内部错误。退出数据提取并重新选项。
-26347 API 错误:报表含有不完整的数据。
这是一个内部错误。退出数据提取并重新选项。
-26348 API 错误:超出报表的大小;无数据。
在当前的 EXTRACT 语句中的 SELECT 子句选择的结果数据超出主机允许的大小。修改
EXTRACT 语句选取较少的数据。重新运行 EXTRACT 语句。
-26349 API 错误:报表缓冲区太小。
这是一个内部错误。退出数据提取并重新选项。
-26350 API 错误:摘要变量与主机冲突。
这是一个内部错误。退出数据提取并重新选项。
-26351 API 错误:笔迹文件不能读。
不能读连接或停止连接的笔迹文件。检验连接或停止连接的笔迹文件是否有合适的许
可权。若有必要,使用笔迹器实用工具重新建立许可权。
-26352 API 错误:对笔迹文件没有足够的内存。
内存分配错误。退出数据提取并重新选项。
-27000 在共享内存中不支持多重连接。
一个应用程序不能使用 CONNECT 语句,进行一次以上的使用共享内存通信(IPC)
的连接。
确保应用程序一次只进行一个共享内存连接。如果应用程序必须使用并行连接,
OnLine管理员,可能需要将共享内存连接改为网络连接的连接类型(在 sqlhosts
文件中的 nettype 字段中指定)
-27001 在连接期间,出现读错误。
这个错误在客户端和数据库服务器端都可能发生。如果是在客户端遇到这个错误,表
示在连接数据库服务器时,出现网络输入/输出错误。可能是数据库服务器或网络非常
忙,导致连接申请时间用完;也可能是太多的客户端同时企图连接数据库服务器;或
者是在连接申请中数据库服务器进入off-line状态。
如果在使用INFORMIX -OnLine动态服务器,检验数据库服务器是否仍在OnLine
状态。如果在使用INFORMIX- SE 数据库服务器;检验数据库服务器的
sqlexecd daemon 是否仍在运行。用客户端的环境变量INFORMIXCONTIME 和
INFORMIXCONRETRY来增加连接时间和尝试的次数。当是在数据库服务器端遇到这个错
误,表示数据库服务器在接受客户端的连接申请时,警告遇到了一个网络输入/输出错
误。这个错误通常发生在数据库服务器或网络繁忙或者也可能是太多的客户端同时企
图连接数据库服务器。这样数据库服务器需要用很多时间来响应客户端,以至于客户
的连接申请在连接完成之前就用尽时间。这个错误也有可能是客户端在连接完全建立
之前就结束了连接申请。
如果仅仅是偶尔在服务器的信息日志文件见到这个错误,那只是个警告信息。不需要
任何纠正措施。
如果这个错误在INFORMIX-OnLine 服务器(运行于多处理器之上)频繁出现,可以通
过增加监听线索和轮询线索的数目来调整数据库服务器。
-27002 在OnLine静态方式中,不允许连接。
试图连接处于静态方式的数据库服务器。检查当前的 INFORMIXSERVER 环境变量的设
置情况。请求OnLine管理员将相应的OnLine数据库服务器置成OnLine状态。
-27003 内部的通信错误:检测到内部不相容。
Informix 客户/服务器通信系统已检测到内部不相容。一般是客户应用程序报告这一
错误。它可以是由于程序设计的缺陷造成内存损坏错误。如果由数据库服务器或实用
工具报告的错误,那么这是一个Informix 的内部错误。当 Informix 的内部错误出现
时,请记录下所有细节,并与 Informix 技术支持部联系。
-27004 关于数据库服务器名,服务器名的非法的sqlhosts 文件选项/参数。
在 sqlhosts 文件中指定了一个无效的选项或参数。检查 sqlhosts 文件中与服务器
名相关的的选项ID 和参数。
-27005 非法的 sqlexecd daemon 选项,选项值
指定了一个无效的 sqlexecd daemon 选项。检查该选项选项值及其参数。
-27006 网络驱动器不能建立监听端点。
指定了流管道(ipcstr)作为这个数据库服务器的网络通讯方式。但数据库服务器不能
生成流管道。这个错误的最可能原因是网络上的另外一个数据库服务器已经正在使用
这个数据库服务器的服务器名。
检查在$INFORMIXIR/etc/sqlhosts文件中的服务器名是否在网络上的所有数据库服务
器中为唯一。如果唯一,那么检查作为额外错误消息出现的ISAM代码。
-27007 为用户线索所开启的文件描述符无效
TLITCP 轮讯线索出现 Informix 内部网络错误。请记录下所有细节,并与
Informix 技术支持部联系。
-29000 应用服务器错误 (服务器错误号)
出现了普通的应用服务器错误。检查原始的外部 SQLCODE。它能在 SQLERRD 或
SQLERRM 的部分中发现。在对外部服务器产品的文档中查找对这一 SQLCODE 的解释。
在 SQLERRM 字段中返回的标记适用于这个解释。
-29002 提供的 <真实-RDB-名字 >;与在 sqlhosts 文件中的 <真实-RDB-名字 >;不匹
配。
在用户给出的< 真实-RDB-名字>; 和从用户使用 sqlhosts 文件给出的 <别名-
RDB-名字>; 之间检测到失配。
检查用户给出的< 真实-RDB-名字>; 的拼写是否有错。保证用户提供的 <别名-
RDB-名字>;是正确的。对 <别名-RDB-名字>; 的输入检查 在 sqlhosts 文件中的
<真实-RDB-名字>;字段 (servicename 域) ,并保证它拼写正确。
-29003 RDB 真实-RDB-名字 在应用服务器中没有发现。
虽然已经分配了通信会话,但应用服务器拒绝连接,因为它有一个不同于应用程序所
希望连接的 真实- DB-名字。
检查网关机器上的 sqlhosts 文件。确定该项与应用程序引用的别名-RDB-名字一致。
确保在服务名字段中已键入了正确的值。
-29004 DRDA 协议错误。ReplyMsg[,sub-code]:<ReplyMessage-codepoint
[,sub-code]>;。
一个 DRDA 协议错误妨碍了当前 SQL 语句的成功执行。但这一错误不影响后继的
SQL 语句的执行。
接收到一个来自应用服务器的 DRDA 内部分布式数据管理 ( DDM)的回应信息(RM),
消息表明已经出现了错误。应用服务器,也可能是由应用请求程序 (AR) 检测到的错
误。
返回一个十六进制<代码>;和一个可能的十六进制<附属代码>;作为SQLERRM 中的标记。
理解这些十六进制<代码>;和十六进制<附属代码>;需要有DDM方面的知识。
十六进制<代码>;是关于表示错误的DDM回应信息的两字节十六进制代码,
有下列形式之一:
* X'220A' -- DSCINVRM
* X'124C' -- SYNTAXRM
* X'1245' -- PRCCNVRM
* X'1254' -- CMDCHKRM
* X'220E' -- DTAMCHRM
* X'2202' -- QRYNOPRM
* X'220F' -- QRYPOPRM
* X'2207' -- RDBACCRM
* X'2204' -- RDBNACRM
开始的三个原因代码(DSCINVRM, SYNTAXRM 和 PRCCNVRM)各带有一个两字节的
十六进制的<附属代码>;。在其它情况下,附属代码为零。
当附属代码为非零时,<附属代码>;的高字节表示检测到的错误的位置。如果是AR
检测到的错误,它是 X'01'。如果是应用服务器检测到的错误,它是 X'02'。附属代
码的低字节含义如下:
* 如果原因代码是 DSCINVRM,描述错误代码是 DSCERRCD
* 如果原因代码是 SYNTAXRM,句法错误代码是 SYNERRCD
* 如果原因代码是 \xllPRCCNVRM,会话协议错误代码是 PRCCVNCD
通知 DBA 协助你分析产生这一 SQLCODE 的 SQL 语句。如果错误重复出现,
请记录下所有细节,并与 Informix 技术支持部联系。
-29005 硬件 DRDA 协议错误。ReplyMsg[,sub-code]:
ReplyMessagecodepoint[,sub-code]。
DRDA 协议错误引起会话死锁。
接收到来自应用服务器的一个 DRDA 内部分布式数据管理(DDM)回应信息 (RM),
它表示出现了错误。这表明是由应用服务器,也有可能是由应用请求程序 (AR)
检测到了一个错误。
返回十六进制<代码>;并可能返回十六进制<附属代码>;作为 SQLERRM中的标记。
理解十六进制<代码>;和十六进制<附属代码>;的意义需要DDM方面的知识。
十六进制<代码>;是两字节的 DDM 回应信息的十六进制代码,它表示出错且是下列形式
之一:
* X'220A' -- DSCINVRM
* X'124C' -- SYNTAXRM
* X'1245' -- PRCCNVRM
* X'1218' -- MGRDEPRM
* X'1232' -- AGNPRMRM
* X'1254' -- CMDCHKRM
* X'220E' -- DTAMCHRM
* X'2202' -- QRYNOPRM
* X'220F' -- QRYPOPRM
* X'2207' -- RDBACCRM
* X'2204' -- RDBNACRM
开始的四个原因代码上(DSCINVRM,SYNTAXRM, PRCCNVRM 和 MGRDEPRM)各附有
一个字节的十六进制的<附属代码>;。在其它情况下,附属代码为零。
当附属代码为非零时,附属代码的高字节表示被检测到的错误的位置。如果是 AR
检测到的错误,它为X'01'。如果是应用服务器检测到的错误,它为X'02'。附属代码
的低字节含义如下:
* 如果原因代码是 DSCINVRM,描述错误代码是 DSCERRCD
* 如果原因代码是 SYNTAXRM,句法错误代码是 SYNERRCD
* 如果原因代码是\xll PRCCNVRM,会话协议错误代码是 PRCCVNCD
* 如果原因代码是\xll MGRDEPRM,管理程序相关错误代码是 DEPERRCD
通知 DBA 协助你分析产生这一 SQLCODE 的SQL语句。如果错误重复出现,
请记录下所有细节,并与 Informix 技术支持部联系。
-29006 DRDA 连接协议错误。不支持管理员,级:(<manager>;,<level>;)。
连接进程失败。
用服务器不能支持在 DRDA 连接进程期间 AR 所需的 DRDA 管理员级。
返回管理员(MGRLVL)的十六进制代码和请求级别的十六进制代码,作为 SQLERRM
中的标记。
试图再次连接应用服务器。如果问题继续出现,通知 DBA 协助你解决问题。
如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。
-29007 RDB 授权失败。RDB-用户 ID:<RDB-用户 ID>;,<RDB-名字>;。
没有授权给用户存取目标 RDB。这一请求被拒绝。
若有必要,请与 RDB 方的 DBA 联系。解决权限问题后,重新运行应用程序。
-29008 不支持 DDM 参数 (参数代码) 的错误。与 AS 停止了连接。
遇到不支持的 DDM 参数。
远端 RDB 接收到一个不支持或不能被识别的DDM 参数。终止当前的 SQL 语句。应用
程序与应用服务器停止连接。
返回故障中的 DDM 参数的十六进制代码,作为 SQLERRM 中的标记。
要理解 DDM 参数中的十六进制代码需要 DDM方面的知识。
再次运行应用程序。如果问题继续出现,通知 DBA 协助你分析产生该 SQLCODE 的
SQL 语句。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部门联
系。
-29009 不支持 DDM 参数 (参数,参数值)。跟 AS 停止连接。
远端 RDR 接收到一个不支持或不能识别的 DDM参数值。终止当前的SQL 语句。应用程
序与应用服务器停止连接。
故障中返回的 DDM 参数和参数值的十六进制代码,作为 SOLERRM 中的标记。
要理解 DDM 参数和参数值的十六进制代码,需要 DDM 方面的知识。
再次运行应用程序。如果问题继续出现,通知 DBA 协助你分析产生该 SQLCODE 的的
SQL 语句。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联
系。
-29010 网关不支持 AS 回应的信息 (codepoint=<codepoint>;)。
网关接收到一个不支持或不能识别的 DDM 回应信息。当前的 SQL 语句被中止。应用
程序停止跟应用服务器的连接。
接收到的 DDM 回应信息的十六进制代码被作为SQLERRM中的标记返回。
要理解 DDM 回应信息的十六进制代码需要 DDM 方面的知识。
试图再次运行应用程序。如果问题继续出现,通知 DBA 协助你分析产生该 SQLCODE
的 SQL 语句。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部门
联系。
-29011 SNA通讯错误。
Informix SQLCODE,本地-SNA-rc:
Informix-通讯-SQLCODE,本地SNA返回码。
一个 Informix 通讯相关的SQLCODE和一个十六进制本地SNA服务返回码作为一个标记
被返回到SQLERRM中。
Informix 与通讯相关的SQLCODE是由 Informix 通讯适应服务进程产生的一个与平台
无关的返回代码。该错误的更多特定描述请参考这个SQLCODE的解释。
本地SNA服务返回代码是由本地SNA服务产生的一个返回代码。本地SNA服务在每个
特殊平台提供SNA支持。参考制造商文档中有关基本通迅服务器提供的SNA支持和
对这个返回代码的解释。
确认本地SNA/APPC服务器的安装是正确的。检查全部要求的SNA daemon 进程正在
执行(如果需要)。而且要检查是否正确安装了目标RDB的<联接文件>;。在一个SUN环境
中,还要检查是否正确安装了SUN APPC网关。
-29012 一个或多个表已经被删除,变更,或换名。
一个准备的语句无效了,因为它参考的表的模式已经改变。你必须重新准备该语句。
-29013 AS资源不可使用。原因,类型,名字,PrdID,RDB:<原因>;,<资源类型>;,
<资源名字>;,<产品ID>;,<RDB名>;。
在远程RDB上的资源不可使用。当前的SQL语句被终止。
<原因>;,<资源类型>;,<资源名字>;,<产品ID>;,和<RDB名>;作为一个标记返回到
SQLERRM中。
检验不可使用的资源的身份。确认应用服务器有所需的资源。
-29014 硬件AS资源不可使用。原因,类型,
名字,PrdID,RDB:<原因>;,<资源类型>;,<资源名字>;,<产品ID>;,<RDB名>;。
在远程RDB上的资源不可使用。该应用从应用服务器被断开。
<原因>;,<资源类型>;,<资源名字>;,<产品ID>;,和<RDB名>;作为一个标记返回到
SQLERRM中。
检查不可使用的资源的身份。确认应用服务器有需要的资源。再运行该应用。
-29015 连接期间试图不连接相关的DDM命令(码点=<codepoint>;)。
当处理一个远程连接时试图的远程执行一个SQL语句或一个远程命令。连接期间允许的
命令只有Bind,End Bind,Rollback,或Commit语句。
这是一个网关内部逻辑错误。有问题的DDM命令作为一个标记返回SQLERRM中。
来自最终用户的应用不应该进入连接方式。只有在gwdba实用工具的包连接进程中,
包连接才能进行。再运行该应用。如果出现错误,请记下全部细节并与INFORMIX
技术支持部门联系。
-29016 当连接不活动时遇到连接相关的命令(码点=<codepoint>;)。
当包不是正经过连接处理时,试图用指定包名和一致性令牌进行一个语句的连接或者
结束连接。
这是一个网关内部逻辑错误。再试一次该应用。如果再出现错误,请记录全部细节并
与INFORMIX技术支持部门联系。
-29018 AS不支持该DDM命令:<command-codepoint>;。
应用服务器不支持该DDM命令。这个错误导致命令处理的终止。该应用也被从应用服务
器断开。
SQLERRM包含了有问题的DDM命令的十六进制码点。
再运行该应用。如果该问题继续出现,通知DBA帮助分析产生这个SQLCODE的SQL
语句。如果再次出现错误,请记下全部细节并与INFORMIX技术支持部门联系。
-29019 AS不支持该DDM对象类型:<object-codepoint>;。
应用服务器不支持该DDM对象类型。当前的SQL语句处理被终止。该应用从应用服务器
断开。
SQLERRM包含了有问题对象类型的十六进制DDM码点。
再次运行该应用。如果该问题继续出现,通知DBA帮助分析产生这个SQLCODE的SQL
语句。如果再次出现错误,请记下全部细节并与INFORMIX技术支持部联系。
-29030 网关不支持的特性<feature-name>;。
网关不支持的特性。(例如,网关不支持Informix特有的 SQL 语句或Informix特有的
数据类型。)不支持的特性作为一个标记返回到SQLERRM中。
改正该应用,并在SQL语句上,不使用网关不支持的任何特性。因为,SQL语句在
执行期间将跨越该网关。
-29031 表或视图名 objname 有不合法的格式
gwdba实用工具的加表与清除表选项用于从应用服务器上的Informix 目录增加与清除
表与视图,这些选项需要表名或视图名的文件作为输入。列出的表名或视图名
(objname)具有不合法的格式。文件中的表名与视图名必须具有以下格式:
owner.tabname
-29032 应用服务器 CCSID(s) 不能确定。
网关被要求对客户操作系统定位执行 outbound 字符代码集转换,但是,网关不能确
定应用服务器的 CCSID(s)。
通知网关管理员。管理员必须设置 GWASCCSID 环境变量以同应用服务器的单字节
CCSID 相匹配。如果正在使用网络模式,网关管理员必须停止并在设置 GWASCCSID
环境变量之后重新设置网关 daemon。然后,网关管理员必须使用 CONNECT 或
DATABASE 语句连接到应用服务器上。通过这一连接就得到高速缓存文件
$INFORMIXDIR/gw/sysinfo/prnccsid.dat 中的所有 CCSID。
-29033 不能装入Informix GLS 位置:
localename,errno,locale-file-name。
localename
不能被装入的 Informix GLS 位置的名称。localename的值必须
是 language_territory 代码集中的格式。
errno
一个数,它指示不能装入Informix GLS 位置的特殊原因。
locale-file-name
不能被装入的 Informix GLS 位置文件的子目录与文件名
(例如,/en_US/0333.1co)。
语言
语言名的双字母小写缩写。
界
界名的双字母大写缩写。
代码集
位置的字符代码集名。
代码集字段的有效值存储在 INFORMIXDIR/gls/cm/REGISTRY
文件中。这些值是描述代码集的字符串。但是,如
果代码集字段值是 1 到 65535 之间的一个整数,它
就是一个可接受的值,甚至当它不在REGISTRY文
件中亦如此。
装入由 localename 说明的Informix GLS 位置的努力失败,
这是由于下面的errno指出的原因造成的:
6: 位置说明 localename 格式不正确。
网关管理员必须改正这个说明。
7: locale-file-name 指定的位置文件不
存在。
如果合适的目录(参见下节)不包含子目录
与文件名在 locale-file-name 中说明的位置文
件,就不能使用 Informix GLS 位置。阅读你
的 Informix 产品文档(利用文档中描
述的环境变量或其它机制)确保已经正确说
明了 Informix GLS localename。该 Informix
GLS localename可能不正确,或者可能等价于其它
可用的Informix GLS localename。
如果 locale-file-name 说明的子目录和文件名存在,
检查你的产品安装是否正确,以使Informix GLS 位置
文件能够被定位。特别要确保按照网关安装说明
设置(或不设置)GL PATH 环境变量:
* 如果 GL PATH 未设置,检查由 locale-file-name 说
明的子目录与文件是否在 $INFORMIXDIR/gls/lc 目
录中。
* 如果 GL PATH 被设置,检查由 locale-file-name 说
明的子目录与文件是否在 GL PATH 环境变量所说明的
某个目录中。
10: locale-file-name 说明的位置文件不是位置
文件。
locale-file-name 说明的位置文件不是一个 Informix GLS 位置
文件,或者,位置文件已损坏。检查你是否使用了
你的Informix 产品供应商提供的位置文件。如果位置文件已
损坏,从原安装文件中刷新这个文件。
11: 位置对象不一致。
位置对象不一致。例如,在每个位置范畴中未使
用相同的代码集。与你的 Informix 产品供应商
联系以获得帮助。
任何其它 errno:与你的Informix 产品供应商联系以获得帮助。
-29034 字符代码集转换错误。标记:from-cs-num、
to-cs-num、cftype、objtype、position。
在将一个字符串从 from-cs-num 标识的代码集转
换到 to-cs-num 标识的代码集时,
字符代码集转换失败。
cftype
转换失败类型。
from-cs-num
输入代码集的代码集号。检查你的Informix 产
品文档中描述该代码集号标识的代
码集。
objtype
被转换的对象的类型。
position
被转换的值的顺序位置。
to-cs-num
输出代码集的代码集号。检查你的Informix 产
品文档中描述该代码集号标识的
代码集。
以下是可能的 cftype 值:
* 如果cftype 是“unmapped input char”(cpstring),
则在输出代码集中,输入字符不存在,
而且,转换表未定义输入字符的替换
输出字符。cpstring 值指示长度最长为 4 字节
的输入字符串,该输入字符串从不能转换的
码点开始。码点字节的二进制值用 cpstring 表示
成十六进制字符串(例如,‘clc3d1f0')。
这一失败类型可能由以下两个原因产生:
1. 被转换的字符数据是错误的。改正被转换的字符数据。
2. 代码集转换表不正确或不完全。
与你的Informix 软件分销商联系以获得帮助。
* 如果cftype 是“bad form”,输入字符串相对于
内部代码集定界的 shift-out 和 shift-in 码点没有正确
的形式,这里,内部代码集包含在代码集号 from cs num
标识的代码集中。
对这种失败的类型,改正被转换的字符数据的形式。
* 如果cftype是 “too long”,输出串的长度
大于为该输出串分配的内部缓冲区。如果objtype 是
“output”,输出值大于 CHAR 数据类型的最大
允许长度。
对这种失败的类型,缩短被转换的输入字符数据。
以下是可能的 objtype 值:
* 如果objtype 是“input”,则来自应用程序的
输入值,诸如SQL 语句或一个输入宿主变量值,正在
被转换。
* 如果objtype 是“output”,则来自数据库
的输出值,诸如SELECT 语句的选定列表的字段或
表达式,正在被转换。
* 如果objtype 是“sqlca”,则输出 SQLDA 中
的sqlname字段正在被转换。
* 如果objtype 是“sqlca”,则 SQLCA
中的字符字段正在被转换。
下列 position 的可能意义与 objtype 的值有关:
* 如果objtype 是“input”而且 position 为 0,
则输入 SQL 语句的正文不能被转换。
* 如果objtype 是“input”而且 position 不为 0,
则 position 指明不能被转换的输入宿主变量值的顺序位置。
例如,“2”是指第二个输入宿主变量的值不能被转换。
* 如果objtype 是“output”而且 position 为任意值,
则位置是不能被转换的输出值的顺序位置,
例如,SELECT 语句的选定列表的第三个值
不能被转换。
* 如果objtype 是“sqlda”而且 position 为
任意值,则位置是不能被转换的 SQLDA
中的 sqlname 字段的顺序位置。
* 如果objtype 是“sqlca”,位置将
不能转换的特殊的 SQLCA 字段命名为:
sqlerrp、sqlwarn、sqlerrmc 或 sqlstate。
-29035 网关收到一个不相容数据类型。
从应用服务器收到一个不相容的或不被网关支持的数据类型。(对INFORMIX_Gateway
with DRDA,应用请求者不支持从应用服务器收到的该数据类型。)
一些不支持的数据类型的实例是,一字节整型,十六字节浮点数。Informix不支持这
些数据类型。
不要从具有INFORMIXGateway不能支持的数据类型的字段检索数据。
-29036 未找到 字符代码集转换文件from,to,locale-file-name:
from_cs_num , to-cs_num , filename。
filename
不能被找到的代码集转换文件的文件名
from_cs-num
源代码集的代码集号。
to-cs_num
目标代码集的代码集号。
没有找到从 from cs num 标识的代码集到 to cs num 标识的代码集转换的代码集转
换表。参照你的Informix 产品文档查找对这些代码集号标识的代码集的描述。
如果合适的目录(参见下一节)不包含命名为 filename 的代码集转换文件,就不能
执行代码集转换。检查你的Informix 产品文档以确保客户和服务器产品使用的代码集
已被正确说明(使用文档中描述的环境变量或其它机制)。代码集号或许已被不正确
地说明或者等价于其它被支持的代码集号。
如果代码集转换表存在,检查你的产品安装是否正确,以使转换表能够定位。特别要
确保 GL PATH 环境变量根据安装说明进行设置或不设置。
* 如果 GL PATH 未被设置,检查转换表文件是否在 INFORMIXDIR/gls/cv
目录中。
* 如果 GL PATH 被设置,检查转换表文件是否在 GL_PATH 环境变量说明的
目录中。
如果代码集转换表不存在,同你的 Informix 软件分销商联系以确定对你的设置需要
什么代码集转换表。如果所要求的代码集转换表可以使用,将表放置到合适的目录
中。
-29037 没有关于FE OS位置<位置名>;的CCSID或GLS位置设置。
有问题的位置作为一个标记返回到SQLERRM中。
通知INFORMIX网关管理员。管理员可以用gwdba实用工具为该位置增加一个表目。
-29039 在PREPARE/EXECUTE IMMEDIATE中不能有多于一条的SQL语句。
修改该应用以便在一个PREPARE 或 EXECUTE IMMEDIATE 语句中不包含一条以上的
SQL语句。
-29040 不能把MATCHES模式翻译到LIKE模式。
网关不支持或不能翻译在你给出的SQL语句的MATCHES条件中的一个或多个字符。尝试
重写该语句,用LIKE代替MATCHES,或是在MATCHES语法中不包括象'['、']'、'?'、
'*'之类的通配符。同时检查是否在WHERE子句的MATCHES中包含了非CHAR或非VARCHAR
类型的列。
-29042 RDB <rdbname>;的包信息没找到。用gwdba连接。
目标RDB的网关包信息没找到。它的出现是由于RDB上必要的网关包还没有被连接。
目标RDB的<实际RDB名>;作为一个标记返回到SQLERRM中。
最终用户应该与DBA联系。DBA可以用gwdba实用工具在目标RDB上连接需要的网关包。
-29043 不再有剩余的section-type 节。用更多的节重新连接网关包。
在该应用服务器的当前包中的全部可供使用的节已被用完。当前的SQL语句被终止。
通知DBA。DBA可以使用gwdba实用工具在目标RDB上重新连接有更多节的网关包。
-29044 网关内部逻辑错误[诊断错误串]。
遇到一个内部逻辑错误。重新运行该应用。如果该错误再次出现,请记下全部细节并
与INFORMIX技术支持部门联系。
-29045 网关内部逻辑错误[诊断错误串]。从AS断开。
遇到一个内部逻辑错误。这个错误将导致会话的重新分配。
重新运行该应用。如果该错误再次出现,请记下全部细节并与INFORMIX技术支持部门
联系。
-29046 SNA缓冲区大小(size)是无效的。
INFORMIX联接网络模块设置的发送缓冲区小于DRDA要求大小的最小值,最小值是512字
节,或者大于要求大小的最大值,最大值是32,767字节。
检查网关机器上的sqlhosts文件。如果发送缓冲区大小可通过sqlhosts文件配置,确
认发送缓冲区大小配置在从512字节到32,767字节的范围内。
-29048 ISAM错误:<错误信息>;。
当从一个用xxxdba实用工具管理的INFORMIX-网关ISAM安装文件读取数据时出现ISAM
错误。出现故障的ISaM设置文件名及ISAM错误号在SQLERRM中返回。
如果网关由IPC管道方式的方法产生,用户必须确认应用开始以前INFORMIXDIR环境变
量的设置是正确的。否则,通知DBA:
* INFORMIX-Entrprise网关的DBA必须确认$INFORMIXDIR/egw/sysinfo 目录存
在且有合适的权限,且ISAM安装文件在该目录中。如果INFORMIX-Entrprise网关安装
文件被丢失或损坏,运行egwdba建立它,或者运行bcheckegw实用工具对它进行修复。
如果INFORMIX_Enterprise网关由网络方式(即,用daemon egwd)的方法产生,DBA同样
必须确认当egwd daemon启动时在根注册中的INFORMIXDIR环境变量被正确地设置。
* INFORMIX_Gateway with DRDA的DBA必须确认$INFORMIXDIR/gw/sysinfo
目录存在且有合适的权限,且ISAM安装文件在该目录中。如果网关安装文件被丢失或
损坏,运行gwdba建立它,或者运行bcheckgw实用工具对它进行修复。
如果网关由网络方式(即,用daemon gwd)的方法产生,INFORMIX_Gateway with DRDA
的DBA同样必须确认当gwd daemon启动时在根注册中的INFORMIXDIR环境变量被正确地
设置。
-29049 不能定位/打开网关安装文件:<文件名>;。
如果你正使用IPC管道方式启动该网关进程,你要确认该应用开始之前INFORMIXDIR
环境变量的设置是正确的。
* 对于INFORMIX_Gateway with DRDA:
在定位或打开一个由gwdba实用工具管理的网关ISAM安装文件时发生错误。导致错误的
ISAM安装文件名在SQLERRM中返回。
如果你正使用网络联接,INFORMIX_Gateway with DRDA数据库管理员必须确认在
$INFORMIXDIR/gw/sysinfo目录中该命名文件存在。如果该文件丢失,运行gwdba
建立它。DBA同时必须确认在gwd daemon启动时INFORMIXDIR环境变量的设置是正确
的。
* 对于INFORMIX_Gateway with DRDA
在定位或打开一个由egwdba实用工具管理的INFORMIX_Enterprise Gateway ISAM
安装文件时发生错误。导致错误的ISAM安装文件名在SQLERRM中返回。
如果你正使用网络联结,INFORMIX_interprise Gateway DBA必须确认在
$INFORMIXDIR/egw/sysinfo目录中命名的文件存在。如果文件不存在,运行egwdba
以建立它。DBA还必须确认,在egwd daemon启动时,INFORMIXDIR环境变量被正确设
置。
-29050 访问模式信息出错(Orig-Msg[Sub=Sub-code,Ifx=Orig-code,
Obj=Object-name])
访问关于对象Object-name的目录消息时网关出错。当处理一个分布查询是,网关把这
些目录消息送至相应OnLine服务器。
在访问目录时可能出现的一些错误会导致这条信息。Orig-code是这个错误的错误代
码,Orig-Msg是和这个错误代码相应的信息标记。Sub-code是表明哪一个目录访问查
询失败和在查询处理的哪一步失败的十六进制的INFORMIX内部代码。这个诊断信息字
段用于INFORMIX的技术支持部。
尽管在程序性访问条件下,错误信息标记可能被截断,但在$INFORMIXDIR/gw/log
目录中的网关日志文件gw.log中记录了全部的信息。
-29051 在一个事务中,只允许单一节点更新。
网关 (Gateway) 不支持两阶段提交。如果某个网关访问的
远程服务器是一个事务中的更新节点时,
那么这个节点应是这个事务中唯一的更新节点。
所有的其他节点,包括 OnLine 节点,必须是只读的。
修改应用程序,使得每个事务仅更新一个远程节点。
(但是,如果在事务中的所有节点都是只读的,那么在
同一事务中可以更新任意数目的 OnLine 节点)。
只有在协同该事务的 OnLine 数据库服务器为
早于 Version 7.2 的版本,或者为 Version 7.2 版本或更晚的版本、
但是 HETERO_COMMIT 配置参数没有设置的情况下,
才使用这条错误信息。
贴个Informix错误代码中文解释供大家参考
-29052 网关 (Gateway) 不能访问名为 data-source-name的远程数据源。
这个标记 data-source-name 已经被使用在
含有四个部分的对象名称中。例如:
data-source-name@gwservername:own1.tab1
另外,上例中的 gwservername
已在应用程序中使用过,已经与其它的
data-source-name 连用了。例如,它可能已与
data-source-name2 连用了:
data-source-name2@gwservername:own2.tab2
在一个应用程序内部,在 CLOSE DATABASE 语句执行之前,
每一个 gwservername 只能用来访问一个data-source-name。
为了要在一个应用程序内部能够访问不止一个的data-source-name,
必须为每一个远程数据源启动一独立的 Gateway daemon
(使用唯一的 gwservername )。然后修改应用程序,
使得应用程序中的每一个唯一的 gwservername 总是
与同一个 data-source-name 连用。例如,在下面的语句中,
gwservername gw1 总是与 dsn1 连用,
而 dsn2 只与 gw2 搭配:
SELECT col5 FROM dsn1@gw1:own1.tab1 WHERE col1 >; 100;
SELECT col2 FROM dsn2@gw2:own2.tab2 WHERE col4 < 10;
SELECT a.col1, b.col2 FROM dsn1@gw1:own3.tab3 a, dsn2@gw2:own4.tab4 b
WHERE a.col2 = b.col3;
错误消息中的标记 data-source-name
的含义,会因网关产品的不同而不同:
* 对于 INFORMIX-Enterprise Gateway Manager, data-source-name
引用 ODBC 数据源名。
* 对于 INFORMIX-Enterprise Gateway with DRDA, data-source-name
引用别名-RDB-名 (alias-RDB-name)。每个网关实例仅能连接一个
RDB(应用程序服务器)。
* 对于 INFORMIX-Enterprise Gateway for EDA/SQL, data-source-name
引用 EDA 服务器名 (EDA-Server-name) 。每个网关实例仅能
连接一个远程服务器。
-29053 在引用对象Object时,对象集丢失。
任何引用OS/400对象的分布式查询都必须指定对象所属的OS/400的集或库。这个集或
库名在对象全名database@dbservername:owner.object的owner字段给出。在获取给定
集或库中的指定对象的目录信息时,需要集或库名。
-29055 一个远程对象不允许DDL语句。
在分布式查询中,INFORMIX网关不允许数据定义语句和数据访问语句GRANT及REVOKE
作用在远程对象上(例如在DRDA应用服务器现场的对象)。这些语句仅有在以直接方
式使用网关时才能被应用使用。
-29056 网关不能回滚存储点。
在进行远程分布式更新时出现错误。因为INFORMIX网关不能撤销部分更新的结果,应
用必须使用COMMIT WORK或ROLLBACK WORK语句中断当前事务,这两个语句都回滚当前
的活跃事务。任何当前事务中的语句失败并返回这个错误代码。
-29057 网关不支持远程别名(remote-object-name)。
在分布式查询中,网关不支持访问DB2远程别名。一个对象的远程别名不在别名被定义
的同一服务器上。
Remote-object-name是该远程别名引用的一个三部分对象名称(使用LOCATION.
OWNER.OBJECT的格式)。
-29060 EDA 错误(EDA_Error)。
由于一个EDA错,该SQL语句失败。由EDA客户程序或服务程序返回的EDA错误用
EDA_Error标识。
EDA_Error字段的格式如下:
EDA_message_text
* EDA_Error_Code是EDA数值形式的错误代码。
* EDA_command是产生这个错误的EDA API/SQL命令。
* EDA_message_text是与这个错误相应的EDA信息正文。
在Information Builder Inc.提供的EDA文档中查阅这个错误,并改正之。
-29062 收到一个EDA 客户程序或服务程序来的提示。
EDA客户程序或服务程序提示网关对一条信息作出反应。网关不支持EDA要求对提示信
息作出反应的操作。例如,EDA远程过程可能提示用户进行输入。这些类型的操作不被
支持。
-29063 在预备和执行之间,输出数据说明改变。
在预备时返回的输出数据说明与在执行时返回的输出数据说明不同。在预备时的输出
数据说明从查询中的对象(例如,表或远程过程)的目录信息中获得。这个错误通常
在对象的目录信息过时的情况下发生。
如果对象没有被编目,或者在最后一次编目之后被修改,必须使用EDASAF编目面板对
对象进行(重)编目。如果在EDA/SQL服务器中使用了Informix类型的系统目录表,那
么,在使用EDASAF更新了EDA系统目录表后,必须使用egwdba实用工具重新生成
Informix类型的系统目录表。
-29064 收到了未知的EDA数据类型。
网关收到的输出EDA数据类型是一个未知的数据类型。当网关连接到网关不支持的版本
的EDA/SQL服务器时,可能收到未知的数据类型。如果网关不支持这个版本,那么,这
是EDA产品或网关的内部错误。
-29065 在EXECUTE PROCEDURE时,不允许有输入宿主变量。
在预备执行的动态EXECUTE PROCEDURE语句中,为至少一个输入参数值使用了参数标
志。网关处理的这个EXECUTE PROCEDURE语句不支持为输入参数使用的参数标志。重
写应用,避免在这个EXECUTE PROCEDURE语句中使用输入宿主变量作为输入参数。
-29066 .netrc中的'userid'入口需要密码。
.netrc文件包含了一个把当前帐号(userid)映射到发往一个远程服务器或数据源的
新帐号的入口。在这种情形下,新的帐号与当前帐号不同,但没有指定与新帐号一块
发往远程服务器或数据源的密码。因为网关没有验证新帐号,远程服务器或数据源没
有密码也无法验证新帐号,所以产生了这个错误。送一个不带密码的新帐号至远程服
务器或数据源表明网关已经验证了新帐号(而网关并没有这样做)。
-29067 不能访问EDALINK.CFG文件(reason)。
由于指出的原因,EDALINK.CFG文件不能被访问。原因的格式为( 名字:数值),数
值指明当访问一个指定文件或目录时的操作系统错误。通常,故障发生是因为
EDLINK.CFG不在$INFORMIXDIR/etc目录中。EDALINK.CFG是一个EDA/Link的配置文件,
连接EDA/SQL服务器时需要用到。请查阅EDA/Link文档以确定文件的内容。
-29068 EDA服务器传来的一个字段值不能被解码。
在取回的行中,一个字段值不能被解码及转换成Informix的数据值。通常,这个错误
发生是因为EDA/SQL服务器不能把字段从它在基础数据源中的实际值转换到在主文件说
明(MFD)中指定的使用格式。例如,在表MFD中的使用格式为I2(最大字段长度为2的
整数值),而字段值为300,那么EDA/SQL服务器不能把300装入指定的两字符长的字段
中。在这种情况下,由于EDA/SQL服务器送出的是一个标记值而不是真实的字段值,网
关报错。检查在MFD中指定的使用格式的字段长度是否足够表示数据的实际值。如果这
还不能解决问题,请与Informix技术支持部门联系,帮助跟踪EDA/SQL发回的值。
-29080 目的DBMS错误(message_token)。
网关连接的目的DBMS(数据库管理系统)报告了这个包含有message_token(信息标志
)的错误。参考目的DBMS的文档,改正这个错误。
message_token的格式如下:
DBMS_Error_Message
DBMS_Error_Code
是目的DBMS的错误代码。
Sqlstate
是与错误相应的SQLSTATE。对一系列SQLSTATE代码,参见ODBC文档。
DBMS_Product_id
是目的DBMS的产品id号。
DBMS_Error_Message
是目的DBMS产生的错误信息。如果整个sqlerrm中信息正文超过71字节,那么信息将被
截断。
在message_token 中DBMS_Product_id有如下格式:
Product_Name:Product_Version
Product_Name
是该产品ODBC驱动程序报告的目的DBMS名称的前5个字符(特别地。是ODBC函数
SQLGetInfo返回的SQL_DBMS_NAME)。
Product_Version
是该产品ODBC驱动程序报告的目的DBMS版本号的前10个字符(特别地。是ODBC函数
SQLGetInfo返回的SQL_DBMS_VER)。
Product_Version是一个nn.nn.nnnn形式的字符串,前两个数字是该目的DBMS的主版本
号,紧接的两个是次版本号,最后四个数字是发行版本号(例如,03.01.0000)。
Oracle7 的DBMS_Product_id可能是Oracl:07.01.0000。
如果连接一个目的DBMS 的企图没有完全成功,DBMS_Product_id将是:00.00.0000.
-29081 ODBC错误(message_token)。
网关连接目的DBMS(数据库管理系统)时使用的一个ODBC(开放数据库连接)元件报
告了这个包含有message_token(信息标志)的错误。参考ODBC文档,改正这个错误。
message_token的格式如下:
ODBC_Error_Message
ODBC_Error_Code
是ODBC元件的错误代码。(有可能为零。)
Sqlstate
是与错误相应的SQLSTATE。对一系列SQLSTATE代码,参见ODBC文档。
Drive_Prod_id
是ODBC驱动程序的产品id号。
ODBC_Error_Message
是ODBC元件产生的错误信息。如果整个sqlerrm中信息正文超过71字节,那么信息将被
截断。
在message_token 中ODBC_Prod_id有如下格式:
Driver_Name:Driver_Version
Product_Name
是用于连接的ODBC驱动程序文件名的前5个字符(特别地。是ODBC函数SQLGetInfo
返回的SQL_Driver_NAME)。如果连接尚未建立,那么Driver_Name是空的。
Driver_Version
是ODBC驱动程序版本号的前10个字符(特别地。是ODBC函数SQLGetInfo返回的
SQL_Driver_VER)。
Driver_Version是一个nn.nn.nnnn形式的字符串,前两个数字是该ODBC驱动程序的
主版本号,紧接的两个是次版本号,最后四个数字是发行版本号(例如,
02.00.0000)。Oracle7 的Driver_Prod_id可能是libor:01.02.0006.
如果连接一个目的DBMS 的企图没有完全成功,Driver_Prod_id将是:00.00.0000.
-29082 不能为编号为field-number的字段的字段值译码。
在取来的行中,编号为field-number的字段值不能被译码及被转换成Informix数据
值。字段编号是选中的字段序列中不能被转换的字段的顺序位置。这是该目的DBMS的
ODBC驱动程序的错误。不能被译码的字段值和驱动程序名及版本号一起被写入网关的
日志文件中。
请与ODBC驱动程序的供应商探讨问题的解决办法。
-29083 数据源不支持兼容隔离级。
这个错误在SET ISOLATION TO语句执行时产生,语句把数据源中某隔离级设置到另一
个与该级兼容的隔离级的企图失败。应用的当前隔离级保持有效。
如果这个错误在执行一个分布式SQL语句时发生,那么由于数据源支持的隔离级与你的
应用的当前隔离级不兼容而导致语句失败。应用的当前隔离级保持有效。
一个兼容的隔离级等于或高于所要的(或在分布式语句中是当前的)隔离级。如果数
据源支持要求的(或当前的)隔离级,INFORMIX-Enterprise Gateway Manager把数据
源的隔离级设成该隔离级。如果数据源不支持要求的(或当前的)隔离级,
INFORMIX-Enterprise Gateway Manager把数据源的隔离级设成下一个可使用的较高的
隔离级。
如果你的应用可以接受数据源支持的低一些的隔离级,那么把隔离级设成低的隔离
级。如果以直接方式访问INFORMIX-Enterprise Gateway Manager,请使用
GWDIRECMIL环境变量设置隔离级。如果以分布访问方式(通过Online)访问
INFORMIX-Enterprise Gateway Manager,在访问网关的分布式语句执行前,执行一
个SQL语句SET ISOLATION TO。
-29084 数据源不允许以写方式访问。
你的应用与一个支持事务的OnLine数据库相连,但语句中被访问的数据源不支持事
务。在这种配置条件下,非SELECT SQL语句(也就是包含或隐含写操作)不能用在该
数据源上。
在这种情况下,数据源没有能力实现协调Online数据库的事务特性。该数据源上的写
操作不认为是原子操作(例如,写文件操作可能在开始时正确,但由于磁盘空间不够
导致最终失败,而文件被部分改变)。同样,该数据源上的写操作在执行后不能被回
滚。基于这些原因,当协调Online数据库支持事务(也就是有日志),而数据源不支
持事务的情况下,不允许写操作。
如果需要对数据源进行分布式写访问(通过OnLine),那么从一个没有日志(或关掉
日志)的非ANSI数据库中访问数据源。
-29085 数据源不支持游标保持特性。
数据源不支持带WITH HOLD子句的游标定义。或是目的数据库不支持在提交操作后游标
仍然保持打开状态,或是ODBC驱动程序不使用这种特点的游标。带WITH HOLD的定义的
游标在该数据源上不允许使用。
-32100 MAC检查失败
你的会话灵敏标签不允许你在正在存取的OnLine/Secure对象上执行该操作,因为它违
反INFORMIX OnLine/Secure的MAC方针。用合适的灵敏标签注册并重试该操作。
-32101 DAC检查失败。
你的会话身份不允许你在正在存取的OnLine/Secure对象上执行该操作,因为它违反
OnLine/Secure的DAC方针。用合适的身份注册或获得必要的优先权并重试该操作。
-32102 错误的标签范围。
为一个调用标签的操作指定的范围是非法的。这可能是由于错误的用户输入或一个内
部错误而产生的。
-32103 标签比较操作失败。
该内部错误的出现是由于用于比较的标签是不可比较的或非法的,或者比较操作对于
该标签数据类型是非法的。
-32104 内部错误,无表描述符。
在内核字典中未找到指定表的表描述符。
-32110 取消一个数据库的会话级不合法。
你的会话灵敏级必须等于该数据库的灵敏级。
-32112 没有建立一个视图模式的DBA优先权。
与数据库管理员联系并请求DBA优先权。
-32113 没有建立表模式的DBA优先权。
与数据库管理员联系并请求DBA优先权。
-32114 不能取消系统目录表。
只有当数据库被取消时,系统目录表才能被取消。
-32115 不能改变一个表的所有权。
改变一个表的所有权是不合法的。
-32116 变更一个约束的会话级不合法。
你的会话灵敏级必须等于该表的灵敏级。
-32117 建立一个索引的会话级不合法。
你的会话灵敏级必须等于该表的灵敏级。
-32118 没有建立一个索引的索引优先权。
没有授与你在表上建立索引的优先权。
-32119 变更一个索引的会话级不合法。
你的会话灵敏级必须等于该表的灵敏级。
-32120 无资源优先权。
你正在执行的动作要求数据库上的资源优先权。与数据库管理员联系,以获得需要的
优先权。
-32121 取消一个索引的会话级不合法。
你的会话灵敏级必须等于该表的灵敏级。
-32122 不能修改系统目录表。
对于系统目录表,除了下一个范围大小以外,改变属性是不合法的。
-32123 索引没有所有者。
只有索引的所有者可以执行你正在企图的操作。
-32124 在临时表上不能修改一个索引。
在临时表上变更索引是不合法的。
-32125 当前的数据库数超出范围。
该内部错误表示同时打开的数据库数超出了在OnLine/Secure中设置的限制。
-32126 不合法的标签标记。
你提供的标记值对于操作系统是未知的。
-32127 取消一个表的会话级不合法。
你的会话灵敏级必须等于该表的灵敏级。
-32128 没有改变一个SERIAL字段的优先权。
你需要在表上Insert或Alter优先权,或在SERIAL字段上Update优先权来改变SERIAL
值。
-32129 请求的标签表没有被打开。
这个信息只出现于多级保密应用。你正在企图在一个较高级或者你打开的表所在的不
相容的级上进行一个表上的操作。在合适的级打开表。
-32130 在指定的级没有记录。
这个信息只出现于多级保密应用。你正在访问的级没有记录存在。
-32131 内部堆栈错误。
该信息表明了一个内部错误。
-32132 不能用标签排序。
用标签排序是非法的,因为标签是非线性排序的。
-32133 授予表级优先权的会话级不合法。
你的会话灵敏级必须等于这个表的灵敏级。
-32134 授予数据库级优先权的会话级不合法。
你的会话灵敏级必须等于这个数据库的灵敏级。
-32135 取消表级优先权的会话级不合法。
你的会话灵敏级必须等于这个表的灵敏级。
-32136 取消数据库级优先权的会话级不合法。
你的会话灵敏级必须等于这个数据库的灵敏级。
-32137 没有修改一个约束的变更优先权。
修改一个约束要求表上的变更优先权。
-32138 不能设置该初始SERIAL值。
这个信息只出现于多级保密应用。在表建立时初始SERIAL值没被设置。
-32139 该SERIAL字段没有设置初始值。
这个信息只出现于多级保密应用。你正在存取的灵敏级没有初始SERIAL值。如果表中
存在一个SERIAL字段,那么,在表建立时必须设置初始SERIAL值。
-32140 文件句柄和tabid是不一致的。
这个信息表明这是一个内部错误。提供给一个ISAM函数的表句柄对于该表不是一个合
法的句柄。表的tabid也是作为一个函数的参数提供的。
-32154 label.map文件必须属于DBSSO。
确认在$LABELMAPDIR目录中,没有其他用户建立了label.map文件。检查label.map文
件的灵敏标签是ixdbssoL。
-32155 tbload被锁定。请删除label.lok文件。
使用一个旧的label.map文件。如果必要,修改该label.map文件并删除label.lok
文件指定你认可的那个label.map文件。
-32156 不能打开文件。
不能打开label.map文件或label.lok文件。检查文件是否存在,许可权以及这些文件
的灵敏级。
-32157 label.map文件中有无效的数据。
根据当前操作系统,检查label.map文件中输入的完整性和合法性。
-32158 在系统中映射的标记不存在。
磁带上label.map文件中提供的一个标记的转换标记在该操作系统上不存在。根据当前
的操作系统,检查label.map文件输入的完整性和合法性。
-32159 在系统中该映射标记不存在。
在label.map文件中提供的一个标记在磁带上不存在。确认你只是为磁带上的那些标记
提供映射。
-32160 不能排序label.map文件。
在对label.map文件排序期间出现该错误,检查label.map文件的完整性。
-32162 标签标记不是唯一的。
标记与他们的转换标记具应该有严格的一对一映射。检查label.map文件找出重复的标
记映射。
-32163 标签标记不是有效的。
只能将标签的标记说明储存在label.map文件。检查label.map文件中储存标记的完整
性和合法性。
-32164 错误建立会话共享内存。
这个信息表示发生了内部错误。检查操作系统错误信息。如果是共享内存大小的原
因,你或你的DBSA可以在会话配置文件中为SM_ROWSIZE 或 SM_TOTALROWS设置
一个较大的值。
-32165 错误连接会话共享内存。
这个信息表示发生了内部错误。。检查操作系统错误信息了解更多细节。
-32166 当前用户不能发现或执行<RSAM>;。
检查$INFORMIXDIR, $SQLEXEC设置。确认你是在ix_users, ix_dbsa, 或 ix_dbsso组
中。检查在$INFORMIXDIR/lib中可执行的<RSAM>;是否可以被你的会话执行。
-32167 表标签不一致。
这个信息表示发生了内部错误。
-32168 数据库标签不一致。
这个信息表示发生了内部错误。
-32169 不能转变内部和外部格式之间的标签。
这个信息表示发生了内部错误。操作系统不能进行标签的内部和外部格式之间的映
射。检查你提供的外部格式或标记说明。
-32181 估计保密性标签的标签数必须大于零。
检查TBCONFIG文件中的参数设置或在DB-Monitor的输入。
-32182 估计保密性标签label-name的数无效。
检查TBCONFIG文件中的参数设置或在DB-Monitor中,确认估计保密性标签的标签数总
是大于零。
-32183 LUB计算失败。
检查LABELLUB()函数输入的合法性。
-32184 GLB计算失败。
检查LABELGLB()函数输入的合法性。
-32190 不能聚合标签字段。
检查是否对标签字段提供了一个聚合函数。
-32191 不能变更表。
变更表失败;检查附加的ISAM错误信息,寻求进一步的说明。
-32193 不能建立监听tblspace。
OnLine/Secure数据库服务器不能被初始化。与INFORMIX技术支持部门联系寻求帮助。
-32194 不能建立保留的tblspace。
OnLine/Secure数据库服务器不能被初始化。与INFORMIX技术支持部门联系寻求帮助。
-32197 不是一个OnLine/Secure磁带。
使用一个由OnLine/Secure数据库服务器生成的磁带。
-32198 不是OnLine/Secure的根chunk。
修改TBCONFIG文件以引用一个由OnLine/Secure数据库服务器建立的rootdbs。
-32400 一个Table_option已经被变更。
对于每个ALTER TABLE会话,你只能改变一个表选项(锁定方式,范围大小)。如果你已
经改变了一个表选项且要改变另一个,你必须首先退出ALTER TABLE菜单并建立被修改
的表。选择退出选项再选择建立-新-表选项。然后,在ALTER TABLE菜单选择
Table_option选项并进行对表的下一个修改。
-32401 当变更一个表时,不能改变初始范围大小。
当第一次建立该表时,设置初始范围大小。下一个范围大小能够被变更,但是不能变
更初始范围大小。为了改变该初始范围的大小,你必须从这个表中卸出数据,取消该
表,用CREATE TABLE语句重新建立表,并将数据重新装入表中。
-32402 当变更一个存在中的表时,用户不能改变dbspace名。
你已经指定了被存储表的位置。你已经明确指定了一个dbspace或已经使用的数据库的
dbspace。当你企图变更一个表时,你试图改变存储该表的dbspace。这个动作是不合
法的。只有当你建立该表时,才能指定dbspace。
卸出该存在表中的任何数据。取消那个表。建立一个新的表。指定你要使用的dbspace
并将数据装载到新的表中。
-32403 使用不合法SERIAL长度。
当用户建立或变更一个表以及建立或变更类型SERIAL的一个字段时,但是指定了一个
小于或等于零(不合法的) 启始数或输入了非数字值时,这个错误发生。输入一个大于
或等于1 的启始数。
-32404 无效的定界符。不使用`\\'、十六进制数、tab或空格。
为LOAD或UNLOAD语句指定的定界符是不合法的。你不能使用换行符,十六进制数
(0-9, A-F, a-f),tab字符或空格作为定界符。检查该语句并改变定界符的符号。
-32405 非法形成的十六进制数值。
用于给表装入一个BYTE值的十六进制数文件有一个不合法的字符或一个非法形成的十
六进制数值。检查文件中的异常部分,然后再次运行你的语句。
-32406 值必须大于零。
当你建立或变更表时,指定了一个小于或等于零的范围大小。指定一个大于零的范围
大小。
-32407 触发器没有找到。
你指定了一个无效的触发器名。输入一个存在中的触发器名,或改正你的拼写。
-32408 没有指定事务日志路径名,不能建立ANSI方式的数据库。
你试图在INFORMIX-SE上建立一个符合ANSI标准的数据库,但是没有为强制无缓冲区的
事务日志指定一个路径名。重新选择数据库存取的ANSI方式选项,或修改你的CREATE
DATABASE语句,然后输入全日志路径名。
-32409 数据是不可用的,不能打开数据库主系统。
数据库存取不能打开存放你所需要信息的主系统数据库。检查建立的主系统数据库是
否合适并阅读OnLine日志,找寻失败的原因。
-32410 数据库存取不支持的句法。
数据库存取不支持AS, WITH CURRENT TRANSACTION, 或CONNECT语句的USER子句,尽管
数据库服务器支持这些句法。当在数据库存取中运行你的CONNECT语句时,使用合适的
SQL语句句法。
-32411 一个变更表选项已经被变更。
你企图在你前面变更的一个表选项上执行一个变更表选项。你不能变更一个表选项多
于一次。
-32412 不支持USING子句。DB-Access将提示输入密码。
在影响安全性的情况下,DB-Access不支持带USING密码的CONNEC...USER语句。例如,
在输入密码时,不应该在屏幕上可以看见,也不能把密码放到一个他人可读的命令文
件中。为保证安全性,DB-Access提示你输入密码,并使用显示特性使之隐藏不可见。
-32500 用户没有改变会话级的离散优先级。
在使用SET SESSION LEVEL语句的会话开始之前,你必须从DBSSO那获得
PRIV_CANSETLEVEL的离散优先级。
-32501 登录会话级不能控制新会话级。
你必须在一个可以控制所指定会话级的灵敏会话级下登录。
-32502 新的会话级不能控制该数据库级。
你不能在新的会话灵敏级存取该数据库。使用一个不同的控制该数据库的级。
-32503 改变会话属性,用户表应该被关闭。
企图改变会话灵敏级之前,关闭全部表并关闭保持打开的全部游标。
-32504 会话级设置后不允许远程对象上的操作。
当你的当前会话灵敏级不同于你的注册会话时,你不能在远程数据库中存取对象。返
回到你的注册会话灵敏级存取远程数据。
-32505 不能设置会话级。
参考附带的错误信息以获得更多信息。
-32506 错的会话标签格式。
SET SESSION LEVEL语句参数不是一有效的灵敏性标签。
-32507 不能设置会话权限。
除非你改变的是你自己的会话用户,否则你必须是DBA才行。
-32508 事务中的语句是无效的。
给出SET SESSION AUTHORIZATION 语句之前中止或提交一个事务。
-32509 错误的会话权限格式。
作为SET SESSION AUTHORIZATION语句参数提供的用户名是无效的。提供一个有效的
INFORMIX OnLine用户的用户名。
-32510 用户没有个别权限来改变
会话的授权。
在使用 SET SESSION AUTHORIZATION 语句
的会话期开始之前,必须从 DBSSO 获得
PRIV_CANSETIDENTITY 个别权限。
-32513 不能对表或字段改名。
表或字段的改名失败。参考 ISAM 错误信息以获知更多详情。
-32514 会话级与数据库对象级不同。
你的会话区分标签不允许对你所访问的OnLine/Secure对象执行操作,因为它违反
OnLine/Secure的MAC 策略。在适当的区分标签上注册,并重试操作。
-32520 不能建立SL map tblspace。
这个信息指出一个内部错误。
-32521 不能建立IL map tblspace。
这个信息指出一个内部错误。
-32522 不能建立Datalo转换。
这个信息指出一个内部错误。
-32523 不能建立Datahi转换。
这个信息指出一个内部错误。
-32524 不能建立ixdataH转换。
这个信息指出一个内部错误。
-32525 不能建立保存转换。
这个信息指出一个内部错误。
-32526 保存和存储标记不符。
这个信息指出一个内部错误。
-32528 标记未发现。
这个信息指出一个内部错误。
-32529 不能建立ixdbsaL转换。
这个信息指出一个内部错误。
-32532 VARIANCE 或 STDEV 的不合法数据类型。
你不能使用字符串上的VARIANCE 或 STDEV 函数或 DATETIME数据类型。检查这些函数
的用户。
-32766 未知的错误信息号。
该软件产品不能找到该错误信息文本文件。可能是INFORMIXDIR或DBLANG环境变量设置
非法。
-33000 <关键字>;是一个保留的ANSI关键字。
这是一个警告。如果你想要你的代码符合ANSI标准,不要用所示的关键字作为一个变
量名。查阅<<INFORMIX SQL指南>;>;的“句法”部分有关一个替换语法。
-33001 环境变量<变量名>;有无效值。
重置指定的环境变量,使其为合法值并再试一次。参见<<INFORMIX SQL指南>;>;的“参
考手册”第四章。
-33002 在ESQL INCLUDE语句中语法错误。
预处理器不能解释这个INCLUDE语句。参考嵌入式语言手册中有关 INCLUDE语句的正确
语法。
-33003 错误的标签格式。
当前语句上的标签在屏幕表格中是非法的。参考嵌入式语言手册中有关接受的标签格
式。
-33004 选择的<选项>;不存在或格式有错。
这种嵌入式语言产品不支持从预处理器/编译器命令行中指定的选项。确认该选项的
拼写如你所需。参考嵌入式语言手册,了解支持的选项。
-33005 不完整的串。
根据宿主语言的规则,字符串是非正确终止的。例如,该串可能遗漏一个末端引号,
没有一个续行符,等等。直到许多源代码行超出你假定的串结束为止,预处理器可能
不识别该错误。
-33006 这里使用的<变量名>;是不适当的。
说明的变量不能在这个语句的上下文中使用。检查你希望指定的变量是否使用合适的
类型说明。参考嵌入式语言手册中有关在这个语句类型中变量的用法。
-33007 '$'被假定在<变量名>;前。
预处理器假定你打算将这个语句中的符号variable-name作为宿主变量。(宿主变量通
常用在其前加 '$' 或 ':' 进行说明。)检查一下你是否有这种打算。
-33008 记录元件<元件名>;没有说明。
这个语句使用该符号<元件名>;,仿佛是一个记录元件的元件名,但它没有作为一个它
使用的记录名的元件进行说明。检查元件和记录名两者的拼写。
-33009 元件名<元件名>;已被使用。
在相同的记录/结构中,记录元件被说明了两次。检查元件名的拼写和说明的句法。
-33010 内部错误:预处理器状态破坏。
改正全部其他处理中的错误。如果此错误再发生,请记录全部细节并与INFORMIX
技术支持部联系。
-33011 当前的<变量名>;说明隐藏了以前的说明。
这是来自预处理器的一条警告。在当前范围指定的变量已说明了不止一次,编译继续
使用后面的说明直到当前范围的结束。如果你不希望重新说明表示的变量,就要检查
变量名的拼写和说明的句法。在INFORMIX-ESQL/C 中,如果该变量被用作函数的参
数,这条警告也会被发出。在此情况下应使用PARAMETER子句。
-33012 数字的数必需是从1到32。
你指定的一个 DECIMAL 值的精密度或缩放超出范围。一个 DECIMAL 变量的值必需是
从1到32的数。检查这个语句中说明的标点。
-33013 END DECLARE SECTION 没有 BEGIN。
预处理器找到了EXEC SQL END DECLARE SECTION 语句,但是没有发现与之对应的
EXEC SQL BEGIN DECLARE SECTION。可能EXEC SQLBEGIN DECLARE SECTION语句被遗忘
了或者因为其他错误。确认每个BEGIN DECLARE与一个END DECLARE必需成对出现。
-33014 记录/结构<变量名>;的使用不合法。
这里使用的记录只能接收一个简单变量。检查<变量名>;的说明并确认你所使用的变量(
可能你需要用一个元件名来限定它)。参考嵌入式语言手册中有关这个语句的要求。
-33015 输入文件名存在无效的后缀<后缀>;。
提交给预处理器的输入文件名必需有正确的后缀。如果必要,检查命令语法并重新命
名文件。要求的文件后缀如下:
* .ec 用于 INFORMIX-ESQL/C
* .eco 用于 INFORMIX-ESQL/COBOL
* .ef 用于 INFORMIX-ESQL/FORTRAN
-33016 <宏名>;的宏定义没有结束。
这个预处理器宏定义语句没有ESQL语句结束符。在语句的最后加一个分号(;)。
-33017 不完全的语句。
预处理器不能识别当前语句的结束。检查这行和这行以前的句法。查看是否忽略了语
句结束分号,忽略了引号,或忽略了注释结束符。
-33018 该子句中不允许指示器变量。
这个语句包含一个带有指示器变量的宿主变量的说明,但在这个上下文中不允许有指
示器变量。再检查一遍指示器变量的每次使用并删除不必要的指示器变量。
-33019 标签太长。
该语句指定的标签长度比这种嵌入式语言所允许的要长。检查语句的拼写和标点。有
关标签名字的正确格式,请参考嵌入式语言手册。
-33020 行太长。
不论是为宿主语言还是为适合预处理器的内部缓冲区,该行都太长。有关使长行连续
的规则请参考嵌入式语言手册和宿主语言手册。
-33021 宏< 宏名>; 的值太长。
为该宏指定的值太长,不能适合内部缓冲区。缩短该语句并再试一遍。
-33022 包含的路径名太长。
该INCLUDE语句中的路径名太长,不适合内部缓冲区。检查语句的标点; 也许忽略了终
结引号。否则,你必须找出一种方法,用更短的路径名指定包含文件。有关预处理器
检索包含文件的规则请参考嵌入式语言手册。
-33023 SQL引用串太长。
引用的串太长,不适合内部缓冲区。检查语句是否遗漏了终结引号。
-33024 期望宏名。
遗漏了宏语句的宏名。指定名字并再试一遍。
-33025 名字标识符太长。
指定的SQL标识符太长。SQL标识符被限定为18个字符。检查语句的标点和标识符的拼
写,如果都是你所希望的,那么你必须使用更短的名字来修改该语句。
-33026 被嵌套的块不能多于n层。
预处理器限制嵌套的层数为指定的值。再检查一下这点之前的程序结构; 可能忽略了
结束块的标点或关键字; 也可能由于一个早期的错误而无法识别嵌套深度。如果都是
你所希望的,那么你必须使用更少的嵌套块重新组织代码。
-33027 记录嵌套太深。最大为n。
该预处理器限制被嵌套记录(数据结构)的层数。从这点向后,并检查记录的说明。
也许已经忽略了结束记录的标点或关键字,或者由于更早期的错误而无法识别
嵌套深度。如果所有都是你所希望的,那么必须简化该数据结构。
-33028 无效的<编译器名>;编译器类型<编译器类型名>;。
对这个预处理器,编译器类型必须指定为一个命令行选项。请参考嵌入式语言手册。
-33029 没给出输入文件。
该命令行无命名的输入文件。
-33030 SCROLL游标上不能有插入语句。
DECLARE语句指定SCROLL关键字,但它继续指定了一个INSERT语句。 插入游标可以不
使用SCROLL关键字。
-33031 该语句中不允许语句标签。
这只是一个警告。你已经在一个语句上使用了一个标签,而该标签并没有在输出文件
中生成任何真正的代码。有关标签的正确使用请参考嵌入式语言手册。
-33032 只能为TEMP表指定WITH NO LOG。
你在不适当的上下文中使用了WITH NO LOG 选项。仅当你建立一个TEMP表并希望拒绝
考虑事务日志操作时才能用它。有关SQL句法和WITH NO LOG选项的适当的用法请参见
<<Informix SQL指南>;>;的“句法"部分。
-33033 显示字段<字段名>; 是一个Informix 对XPG3 X/Open 标准的扩充。
这只是一个警告。你使用的-xopen选项要求被检查的源文件遵循XPG3 X/Open标准。
ITYPE,IDATA 和ILENGTH显示字段名是Informix 对标准的扩充。
-33034 POWER游标不可用。
不支持POWER游标。请参考你的嵌入式语言手册。
-33035 没有指定一个限定符。
你企图使用一个日期时间(datetime)限定符,而并没有为该限定符指定一个具体的可
接受的值的范围。定义你将用于限定日期时间(datetime)限定符的范围。日期时间
(datetime)限定符必须有一个开始和结束的范围(例如,年到月,天到小时,等等)。
-33036 该行不符合ANSI X3.135-1989标准。
这只是一个警告。你使用的-ansi选项要求被检查的源文件遵循当前的ANSI标准。该语
句使用了Informix对ANSI标准的扩充。
-33037 <名字>;不是记录<记录名>;的一个分量。
<名字>;好象是记录<记录名>;的一个成员,但是该名字的成员并不存在。检查两个名字
的拼写,并再检查一下<记录名>;的说明。
-33038 这条语句不符合X/Open标准。
这只是一个警告。你使用的-xopen选项要求被检查的源文件遵循XPG4 X/Open
标准。
-33039 不允许在单个选定中作更新。
你有一个与只返回一行的SELECT语句结合的UPDATE语句。该UPDATE语句要求一个已经
说明 FOR UPDATE的游标。有关游标的更多信息,请参见<< Informix SQL
指南>;>;的”句法部分“中DECLARE,SELECT,和UPDATE语句。
贴个Informix错误代码中文解释供大家参考
-33040 没有说明对象<宿主变量名>;。宿主变量<宿主变量名>;未说明或拼写错误。如果<宿主变量名>;没有被说明为宿主变
量,那么就说明它。否则改正拼写错误。
-33041 不能打开输出文件<输出文件名>;。
由于没有足够的可供使用的磁盘空间或你没有打开输出文件<输出文件名>;的文件系统
权限,所以预处理器不能打开<输出文件名>;输出文件。如果磁盘空间不够大,那么通
过删除文件或者选择另一个磁盘使文件系统中空间可供使用。如果你没有打开输出文
件<输出文件名>;的文件系统权限,指定另一个目录或用要求的权限注册。
-33042 不能打开输入文件<输入文件名>;。
嵌入式语言预处理器不能定位你试图用-I选项包含到你的程序中的那个文件。检查文
件是否在你指定的位置上并且你规定的位置是否正确。检查你是否有打开输入文件<
输入文件名>;的权限,如果没有,指定另一个目录或用要求的权限注册。
-33043 内存用完。
预处理器不能分配更多的内存。如果可能的话,减少与预处理器同时运行的进程的数
目,或者减少程序的大小。检查是否存在适当的交换磁盘空间。在DOS系统上,你将需
要释放某些磁盘空间。
-33044 精度必须大于0且小于指定的数字数。
你为DECIMAL值指定的精度和/或进位制非法。有关恰当的用法参见<<Informix
SQL指南>;>;的“参考手册”第三章和适当的INFORMIX-ESQL手册。
-33045 使宏<宏名>;的先前定义无效。
这只是一个警告。你对宏<宏名>;定义了一次以上。预处理器使用最后出现的<宏名>;。
-33046 指示器不能与记录一起使用。
这只是一个警告。你不能为输入到一个宿主记录或数据结构而指定一个指示器变量。
该指示器被忽略。指示器变量必须与一个单一数据项联系起来。如果该记录的一个特
定成员需要使用一个指示器,那么你必须列出所有的记录成员。
-33047 这个子句中不允许使用记录<记录名>;。
在这个语句中只允许简单变量的地方你使用了指定的记录。检查名字的拼写并使用简
单变量重写该语句。参见嵌入式语言手册和<<InformixSQL指南>;>;的“句法部分"。
-33049 显示字段类型<字段名>;已经不在上下文使用。
在GET/SET DEs criptOR语句中非法使用了指定的显示字段名。有关正确的句法,请参
见<<Informix SQL指南>;>;的“句法”中GET DEs criptOR 和SET DEs criptOR语句。
-33050 类型或子类型<类型名>;已经被使用。
该语句重定义了一个已经定义过的用户定义类型或子类型。这个动作是不允许的。再
检查一下说明并为该类型使用一个唯一的名字。
-33051 标识符或符号<符号名>;上句法错误。
在<符号名>;或附近发现了一个句法错误。为了符号名的恰当使用请查看<<
Informix SQL指南>;>;的“句法部分”,其它符号的恰当使用请查看适当的嵌入式语言
手册。
-33052 不匹配的ELSE。
匹配的IFDEF或IFNDEF语句不在这个ELSE语句前面。再检查一下这点以前的源行; 是否
忽略了前面的语句,或者由于以前的错误而可能未识别出ELSE。
-33053 不匹配ENDIF。
IFDEF或IFNDEF语句不在这个ENDIF语句前面。再检查一下这点以前的源行; 是否忽略
了前面的语句,或者由于一个更早的错误而可能ENDIF未被认出。
-33054 不允许在一个滚动游标上作更新。
UPDATE语句涉及一个用SCROLL关键字说明的游标。UPDATE语句要求一个已经说明FOR
UPDATE的游标以保证适当级别的锁定被应用于将被更新的行。有关游标正确使用的更
多信息,参见<<Informix SQL指南>;>;的“句法部分”的DECLARE语句。
-33055 名字 id-name 已经被使用。
SQL标识符 id-name 已经说明过了。检查名字的拼写和当前命名范围内的说明。
-33056 输出过程中错误 <错误号>;。
在输出期间出现了错误<错误号>;。保证有足够的磁盘空间供输出文件使用并且你有必
要的文件系统权限供文件定位。有关问题的具体原因和适当的修正动作,请查看主机
操作系统手册中的<错误号>;(或参见17页开始的列表)。
-33057 不能打开错误日志文件<错误文件名>;。
你已经指定的这个日志预处理选项有错误,警告信息送到错误文件名而不是送到标准
输出。可是,由于没有足够的可供使用的磁盘空间或你没有打开该文件的文件系统权
限,预处理器不能打开该错误文件。如果不足的磁盘空间是可得到的,那么通过删除
文件使文件系统中空间可供使用或者选择另一个磁盘。如果你没有打开该错误文件的
文件系统权限,指定另一个目录或用要求的权限注册。
-33058 为该字段定义的<选项名>;不是一个有效的缺省选项。
有关字段定义中有效DEFAULT子句选项的信息参见<<Informix SQL指南>;>;的“句法部
分”。
-33060 无效的表达式。
指定的表达式非法。有关正确的句法和表达式的使用,请参考<<Informix SQL指南>;>;
的“句法部分”。
-33061 不能扩展递归的宏<宏名>;。
由于定义的宏中有一个循环,预处理器不能完全扩展宏名所指的宏。改正宏并再试一
遍。
-33062 遗漏了ENDIF。
源文件结束之前你的一个IFDEF或IFNEDF语句未匹配ENDIF语句。从文件尾向上找,确
保每个IFDEF或IFNDEF语句与匹配的ENDIF成对。也可能由于另一个错误而没有认出
ENDIF。
-33063 已经在BEGIN DECLARE SECTION中了。
这只是一个警告信息。你有一个EXEC SQL BEGIN DECLARE SECTION 语句在另一个
BEGIN/END DECLARE块内部。这个语句被忽略。可是,该警告信息可能表明你的程序结
构的混乱。再检查一下所有的说明节,保证它们被严格地定界。
-33064 具有不同字体的 <变量名>;在这之前已经出现过。ESQL/<语言名>;
不区分大小写。
这只是一个警告信息。具有不同的大小写字母组合的该指定变量已多于一次出现。因
为这个产品不区分大小写,所有这些名字都作为相同对待。如果想要这些名字指示不
同的变量,修改这些变量说明之一的名字(不仅仅是字体)并重新编译。
-33065 当用模块名作前缀时,游标/语句 id <id名>;太长。
这只是一个警告信息。当你使用-local预处理选项时,游标名和语句名用由模块名生
成的一个唯一标记作为前缀。( UNIX系统上,源程序的inode号用作唯一的标记。)游
标或语句名与唯一标记合起来的长度不应超过18个字符,但就名字来说,它超过了。
其结果是,如果不同的源模块使用了相同的名字,那么这两个名字可能不会像-local
选项要求的那样可以区分。
-33066 当模块名作为前缀时,游标/语句 ids id1 和 id2头18个字符不唯一。
当你使用-local预处理选项时,游标名和语句 ids 用由模块名生成的一个唯一标记作
为前缀。( UNIX系统上,源程序的inode号用作这个唯一的标记。) 假使是这样,
id1 和 id2至少有14个字符长并且它们的头13个字符不相同。其结果是,加上标记后
并且其结果修剪成18个字符时,它们相同了。修改这两个名字以避免名字冲突并再试
一遍。
-33067 ELIF没有IFDEF。
没有在这条ELIF语句之前加上一个IFDEF或IFNDEF语句。再检查一下这点之前的源行;
是否忽略了前面的语句,或可能由于较早的错误而未认出该错误。
-33068 ELIF在ELSE之后。
ESQL预处理器的ELSE语句指出一个IFDEF或IFNDEF语句的最后部分; 另一个ELIF
部分可以不跟随。再检查一下IFDEF或IFNDEF语句的内容并按顺序放置它的各个部分。
-33070 在语句的语法分析过程中发生了堆栈溢出
这条信息表明语法分析器堆栈已经溢出,这种情况很少发生。例如,如果你的嵌入式
语言的语句(SELECT, INSERT, UPDATE, DELETE, 等)含有一个极其大的或复杂的子句
(WHERE,MATCHES,LIKE,等),语法分析器试图去处理该子句,那么可能发生堆栈溢
出。假使那样的话,你应该分解该子句并再试一遍。
-33071 语句标识符 '%s' 已经被使用。
这个警告信息表示:你已经使用了两个
同名的 PREPARE 语句标识符。例如,
exec sql prepare stmt_id from "select * from tab";
exec sql prepare stmt_id from "insert into tab values(1)";
-33200 符号<变量名>;上的语句无效。
指定的类型未定义或语句中"$"字符放错了位置。检查拼写错误,放错了位置的"$"字
符,或未定义的类型。
-33201 不允许固定字符指针。
在该上下文中不允许固定字符指针。用字符指针替代该固定字符指针。
-33202 数据变量<变量名>;的维数非法。
你用了一个非法维数涉及该数组变量。改正维数并再试一次。
-33203 变量<变量名>;的间接层次非法。
指针变量使用了错误的间接层数。检查该语句中的间接层次。
-33204 发现右花括弧(curly brace)与左花括弧不匹配。
该代码或者含有一个结束的花括弧(})或者遗漏了一个开头的花括弧({)。检查这段代
码以找出未匹配的花括弧或其它不正确的标点符号,比如遗漏了结尾引号或结尾注
释。
-33205 PARAMETER不能在C块内部使用。
PARAMETER语句只允许用在函数说明块中,不能用于嵌套在函数中的命名块内。
-33206 <变量名>;的限定符未初始化。
这是一个警告信息。由于指定的DATETIME或INTERVAL变量的复杂性,它的元素的限定
符不能被正常地初始化。编译继续,但变量可能未被初始化。
-33207 ESQL/C的类型<类型定义名>;太复杂。
这个类型定义(typedef)变量的定义太复杂。ESQL/C不支持在类型定义(typedef)
中使用多维数组或联合。简化该类型定义(typedef)。
-33208 由于宿主变量名的大小不知道,可能有运行时错误。
这是一个警告信息; 编译继续。ESQL/C不知道宿主字符变量的大小。如果在一个INTO
子句中使用了该变量,内存可能被覆盖。把该变量指定为具有一个数值大小的字符数
组。该数值大小可以是一个文字值或一个ESQL/C宏值。
-33209 语句必须用" ; "结束。
这是一个警告信息。这条语句没有必需的分号。即使预处理器可以毫无问题地继续做
下去,你也应该在该语句后加一分号。于是,你能够避免代码加入这个程序将带来的
问题。
-33500 <文件名>; : 在<行号>;行上有不恰当的环境变量。
在指定的环境配置文件中指定行上的入口是非法的。修改文件中的入口(环境变量名和
/或设置)并再试一遍。
-33501 用于DBAPICODE的映射文件没有找到。
SQL API不能找到用于指定的DBAPICODE环境变量设置和标准代码集的字符映射文件。
检查你的平台的信息目录中存在的映射代码集。 在NLS- ready系统中,标准代码集
定义在LANG环境变量中。在非NLS-ready系统中,标准代码集是缺省的8
位字符集。
-33502 映射文件没有正确的格式。
用于指定DBAPICODE环境变量的映射文件的格式非法。用于字符映射表的正文文件可
以由任意数量的行组成。一行可以是注释,或是DBAPICODE字符代码到目标代码集
中相同字符的一对一的字符映射。这种正文文件应该用U.S. ASCII书写,或用有效字
符(#, 圆括号,数值字符)的U.S. ASCII等价表示的代码集书写。
-34380 输入流包含不合法的多字节字符。
ESQL/C源有不合法的多字节字符。检查源文件。
-34381 输入流在一个有效字符的中部结束。
ESQL/C源文件在一个有效多字节字符的中部结束。源文件可能被截断。检查源文件。
-34382 当读取输入流时出现系统错误。
当ESQL/C预处理器读取ESQL/C源文件时出现系统错误 num。查找操作系统信息以确定
问题的原因。
-34383 当读取输入流时出现未知错误num。
当ESQL/C预处理器读取ESQL/C源文件时出现未知错误 num。检查源文件是否是有效的
ESQL/C源文件。
-34388 发现不合法的字符。不能继续进行处理。
在存储过程中分析元素时,一个内部函数在多字节处理时遇到不合法字符。查看以下
选项:
*数据库@dbserver;owner;procname
*数据库;owner;procname
*数据库;procname
*数据库@dbserver;procname
*owner;procname
*procname
对可能的不合法字符检查这些选项。
-34389 在输入串中发现不合法字符。
SQLs cript有不合法字符。检查s cript文件。
-34390 非法定界符;不要使用 '\\',空格 (SPACE),十六进制 (HEX)
或多字节字符。
为 FILE 语句指定的定界符是非法的。
不能使用换行符、反斜杠、空格、制表符、
十六进制数字 (0-9,A-F,a-f) 或多字节字符作为定界符。
检查语句,并改变定界符号。
-34393 GLS 代码集转换初始化失败。
在会话初始化时,代码集转换初始化失败。代码集转换表的可用内存不够。
-34394 对错误位置名会话初始化失败: <位置名>;。
会话初始化失败。在会话初始化时对位置初始化提供不合法的位置名。说明位置名的
环境变量有一个不正确的值。检查相应的环境变量 CLIENT_LOCALE 或 DB_LOCALE
的值。
-34395 不合法的多字节字符。Line# num
在可装入菜单源文件行上检测出不合法的多字节字符。检测源文件。
-34396 不合法的宽字符。Line# num
这个内部错误表明内部宽字符格式向多字节字符的转换失败。检查程序逻辑。
-35036 这行在标识符或符号<符号名>;附近使用了Informix对ISO/ANSI SQL的一个扩
充。
仅当你使用了-ansi选项时才出现这种错误信息。修改该语句以遵守ANSI标准。
-35038 这条语句在标识符或符号<符号名>;附近使用了Informix对X/Open标准的扩
充。
仅当你使用了-xopen选项时才出现这种错误信息。修改语句以满足X/Open标准。
-35200 致命的语法分析错误;<字符串>;。
如果你得到这种错误,请记录所有情况并与Informix技术支持部联系。
-35201 游标名必须是一个标识符。
DECLARE CURSOR语句中的游标不是一个标识符。它也许是作为一个宿主变量给出,必
须改成一个有效的游标标识符。
-35202 太多的嵌套块。
如果你得到这种错误,请记录所有情况并与Informix技术支持部联系。
-35203 游标<游标名>;已经定义。
该游标定义了一次以上。每个游标id只能使用一个游标。重新命名该游标以便它在该
模块中是唯一的。唯一游标提高可移植性。
-35204 过程<过程名>;已经定义。
你使用的过程名已经定义。重新命名该过程以便它在模块中唯一。
-35205 参数<参数名>;已经定义。
一个参数名使用了一次以上。每个过程中一个参数名必须唯一。重新命名该参数,以
便在过程调用中唯一。
-35206 语言必须是Ada,替换<语言名>;。
在LANGUAGE子句中,你必须用名字Ada。取消LANGUAGE子句或把语言名改为Ada。有关
使用LANGUAGE子句的更多信息请见<<INFORMIX-Ada/SAME 程序员手册>;>;的第二章。
-35207 模块名,<模块名>;不匹配结尾的模块名,<模块名>;。
跟在MODULE END 子句后的名字必须匹配MODULE 命名子句中指定的模块名。
-35208 INTERNAL ERROR <模块名>;,行 <行号>;:字体错误。
如果该内部错误再次发生,请记录所有情况并与Informix技术支持部联系。
-35209 INTERNAL ERROR:<模块名>;,行<行号>;: 断言错误
如果该内部错误再次发生,请记录所有情况并与Informix技术支持部联系。
-35210 INTERNAL ERROR: <特性名>;还未完成。
完成所有支持的特性。如果该内部错误再次发生,请记录所有情况并与Informix技术
支持部联系。
-35211 命令开关后面仅期待单一文件名。
使用adasame命令。参考<<INFORMIX-Ada/SAME 程序员手册>;>;第一章提供的预处理器命
令句法。如果错误再次发生,请记录所有情况并与Informix技术支持部联系。
-35212 遗漏-b或-s选项。
使用 -b 或 -s选项。参考<<INFORMIX-Ada/SAME 程序员手册>;>;第一章提供的预处理器
命令句法。如果错误再次发生,请记录所有情况并与Informix技术支持部联系。
-35213 <过程名>; 无游标说明。
SQL语句要求的游标id没有在DECLARE CURSOR语句中说明。检查拼写错误或为该游标增
加一个 DECLARE CURSOR 语句。
-35214 在一个以上的过程中使用了带有OPEN的游标 :<游标名>;。
仅能在一个OPEN语句中涉及游标。删除多重的打开游标的过程。
-35215 未定义的宿主变量或参数: <名字>;。
引用了一个还未定义的宿主变量或过程参数。
-35216 当SQLCODE出现在参数表中时,不允许有WHENEVER子句。
你或者挑选SQLCODE的ANSI错误处理或者挑选Informix Ada 风格的错误处理。
-35217 ANSI X3.135-1989要求语言子句。
ANSI要求给出一个LANGUAGE子句。当你开发符合ANSI标准的模块时,指定语言为Ada。
有关使用LANGUAGE子句的更多信息请见<<INFORMIX-Ada/SAME 程序员手册>;>;
的第二章。
-35218 ANSI X3.135-1989要求授权子句。
仅当你使用了-ansi选项,这个错误信息才出现。包含一个AUTHORIZATION子句以满足
ANSI标准。有关使用AUTHORIZATION 子句的更多信息请见 <<INFORMIX-Ada/
SAME 程序员手册>;>;的第二章。
-35219 ANSI X3.135-1989 要求至少一个(SQLCODE)参数
ANSI标准要求每个过程至少有一个SQLCODE参数。
-35220 游标名无OPEN过程。
语句涉及的游标还没有打开。删除这个没有OPEN语句的游标或为这个隶属的游标增加
一个OPEN语句。
-35221 字符串参数不能有OUT方式:参数名。
CHAR(*)和 VARCHAR(*)参数不能作为OUT 参数使用。把参数改成CHAR。
-35222 不支持CHAR(*)参数<参数名>;; 使用VARCHAR(*)并附加ASCII.NUL。
-35223 引起错误的字是一个语言保留字或类型标识符。
把该保留字改为一个非保留字。
-35224 INTO短语不能出现在DECLARE CURSOR语句中。
在DECLARE 游标中使用INTO短语可能导致不可预见的运行时错误。Informix建议把
INTO短语移到OPEN 和/或FETCH过程。
-35225 对象引用,<对象名>;不能出现在动态游标说明中。
从该动态游标说明中删去引用的对象。
-35226 本行标识符或符号<名字>;附近使用了一个Informix对ISO/ANSI SQL的扩充。
已经检测到使用了一个Informix对ANSI的扩充。使用符合ANSI标准的句法以保证最大
的可移植性。
-35227 这个语句在标识符或符号<名字>;附近使用了一个Informix对X/Open标准的扩
充。
已经检测到使用了一个Informix对X/Open SQL句法的扩充。使用一个遵循X/Open
的句法以保证最大的可移植性。
-41000 读取INFORMIX.INI文件的节错误。
检查INFORMIX.INI文件的 节以确保该节有以下节头:
-41001 INFORMIX.INI文件没有一个主机名或有一个格式错误。
检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个主机名变量,则
节必须有一个主机名。主机名必须用下列格式定义在
节中:
host=<主机名>;
-41002 INFORMIX.INI文件没有用户名或有一个格式错误。
检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个用户名变量,则
节必须有一个用户名。你必须用下列格式在
节中定义用户名:
user=<用户名>;
-41004 INFORMIX.INI文件没有协议名或有一个格式错误。
检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个协议名变量,则
节必须有一个协议名。你必须用下列格式在
节中定义协议名:
protocol=<协议名>;
-41005 读取INFORMIX.INI文件的节时错误。
检查INFORMIX.INI 文件的节以确保该节有以下节头:
-41006 协议名不在INFORMIX.INI文件中的节。
检查INFORMIX.INI文件。在 节中指定的协议名应该与
节指定的协议名匹配。协议名必须为该协议定义正确的.DLL模块。如
果你正在使用IPX/SPX协议,则ipx=INETIPX.DLL。如果你正在使用符合Windows
Sockets 1.1标准的TCP/IP协议,则 tcpip=INETWSOK.DLL。
-41007 装入INFORMIX-NET for Windows 库时错误。
检查你的路径。如果你正在使用一个符合TCP/IP协议的Windows Sockets 1.1 ,则
INETWSOK.DLL模块必须在你的路径下。如果你正在使用IPX/SPX协议,则INETIPX.DLL
模块必须在你的路径下。这些模块必须在你的路径下。另外,你也可能没有足够的内
存装入正确的DLL模块。
-41008 协议数超出了本版本所支持的协议数。
你必须每次只使用一种协议与你的远程数据库服务器通信。
-41009 关闭连接中出错。
当连接被关闭时,一个错误出现。没有提供正确的动作。
-41020 连接错误。
Windows下有太多的应用在活动。请关闭你的某些应用并再试一遍。
-41021 连接忙。
你当前正在作一个数据库服务器请求。直到当前请求完成之前,你不能做另一个请
求。
-42306 不能设置要等待的锁定方式。
正在运行的实用程序不能访问表的内容,
因为它不能等待表的锁定。
稍等片刻,再重新运行 dbschema 或 dbexport 。
-47086 不能指定当前时间作为非日期时间字段类型的缺省值。
当字段数据类型不是DATETIME时,你不能设定由来自系统时钟的当前时间组成的缺省
值。把字段数据类型修改为DATETIME(假如许可的话 ),或为该字段指定一个不同的
缺省值。
-47087 当字段不接受null时,不能指定null缺省值。
为该字段选定一个不同的(非-null)缺省值,或把该字段修改为可接受null值。
-47088 不能指定服务器或节点作为这种字段类型的缺省值。
你不能为非CHAR,NCHAR,VARCHAR,或NVARCHAR数据类型的字段指定一个由当前数据
库服务器名或当前节点名组成的缺省值。请改变该字段的数据类型(假如允许的话 )
或指定一个不同的缺省值。
-47089 不能指定服务器或节点作为这样字段长度的缺省值。
为了为CHAR,NCHAR,VARCHAR,或NVARCHAR字段指定一个由当前数据库服务器名或当
前节点名组成的缺省值,最小字段长度必须是18。请增加该字段长度或指定一个不同
的缺省值。
-47090 不能用这个字段的类型作为缺省值指定当日日期。
不能对不是DATE数据类型的字段规定由当前系统日期组成的缺省值。改变字段的数据
类型(假如许可的话)或规定不同的缺省值。
-47091 不能用这个字段的类型作为缺省值指定用户。
不能为不是CHAR、NCHAR、VARCHAR或NVARCHAR数据类型的字段规定由当前用户注册各
组成的缺省值。改变字段的数据类型(如果许可)或规定不同的缺省值。
-47092 不能用这个字段的长度作为缺省值指定用户。
为了为CHAR、NCHAR、VARCHAR或NVARCHAR字段规定由当前用户注册各组成的缺
省值,最小的字段长度必须是8。增加字段长度或规定不同的缺省值。
-47093 不能用BYTE或TEXT的字段类型建立唯一键或主键的限制。
为了对字段建立唯一键或主键的限制,如果许可,从BYTE或TEXT改变字段的数据类
型。
-47095 字段在参考的表中没有发现。
不能对不在参考表中的字段建立外部键的限制。为该限制指定不同的参考字段。
-47098 复合列表中的字段数超出最大值。
在关于INFORMIX-OnLine动态服务器的主要限制或唯一限制中不能多于16个字段名,或
在关于INFORMIX-SE数据库服务器的一个主要限制或唯一限制中不能多于8
个字段名。减少在限制定义中指定的字段数量。
-47099 不能修改已存在的限制。
不能用ALTER TABLE菜单选项来修改已存在的限制。名字之前的星号标识已存在的限
制。
-47100 字段不在这个表中。
不能对不在表中的字段建立限制。
-47101 为了取消现有的限制,当前的域必须是限制的名称。
光标在屏幕上有错误的域。移动光标反显Constraint Name域中的输入,取消与主键、
校验或唯一限制相关联的所有字段。反显Constraint域来取消与外部键的限制相关联
的所有字段。
-47102 已经超出临时缓冲区。
SQL编辑器中存放校验限制值和文字缺省限制值的缓冲区满了。如果正在修改校验限制
值,不同的编辑器可能有较大的缓冲区。
-47104 填充因子百分数必须是不超过100的正整数。
试图指定是负数或大于百分之一百的填充因子百分数。指定不同的百分数或迫使
RETURN接收90%缺省值。
-47105 dbspace已经选作该策略的一部分。
在分段存储策略中不能多次使用同一dbspace。选定的dbspace已经是该策略的一部
分。从当前列表选择另一个dbspace。
-47106 表已经被选作连接策略的一部分。
一个表挂到分段存储策略只能一次。你所选择的表已经是分段存储策略的一部分。从
当前列表选择另一个表。
-47107 Alter Table选项已被变更。
只能在ALTER FRAGMENT菜单会话期内执行一个菜单选项,而且不能多次运用于当前策
略。例如,只能对循环策略加一个dbspace,在同一ALTER TABLE会话期不能删除
dbspace。
-47108 dbspace不是当前策略的一部分。
已经指定的dbspace不是当前分段存储策略的一部分。从屏幕上显示的列表中选择当前
的INFORMIX-OnLine动态服务器的dbspace。
-47109 如果定义位置,dbspace是必须的。
你已经指定dbspace作为连接表策略的一部分。这个动作表明你希望,在作为分段存储
策略一部分的dbspace被连接之前或之后放置连接表。必须定义之前或之后的位置。
-50000 应用程序对象已经建立。
ixApp 构造函数产生此信息。系统建立 ixApp
对象,并且只能存在一个。程序代码不允许试
图建立 ixApp 对象。
-50001 一个关闭了窗口的成员不能被存取。
许多成员函数产生此信息。程序可以调用
ixWindow::close 去关闭一个窗口。用户可以通过
在窗口的系统菜单中选择“关闭”,来使窗口关闭。
一旦窗口已经关闭,尽管引用它的指针可能还
存在,程序将不能再调用它的任何成员函数或者引用它
的成员。
-50002 Box 不能使用 NULL 容器或者
NULL 几何尺寸创建实例。
ixBox 构造函数产生此信息。box 必须同时设定
锚定点和大小。它们没有缺省大小。
-50003 Line 不能采用 NULL 或者
无效的几何尺寸创建实例。
ixLine 构造函数产生此信息。Line 必须建立锚定点和
大小。它们没有缺省的大小。
-50004 不能给图片按钮设置颜色属性。
此信息由 ixPictureButton::setColor() 产生。
位图文件设置图片按钮的颜色属性。
不要试图直接设置颜色。
-50005 isEqualTo() 成员函数在此类中
不被支持。
isEqualTo() 成员函数在 ixFile、ixRowArray 和
ixVisualObject 类及其派生类中不被支持。
任何试图在这种情况下对它的调用将报告此错误。
-50006 COPY 运算符在此类中不被支持。
当程序试图执行以下操作时产生此信息:
ixFile::copy()、ixRowArray::copy() 或者
ixVisualObject::copy()。不清楚拷贝应该做什么。
使用操作系统来拷贝文件。SuperTables 使用行数组,
因此你自己不必去拷贝它们。VisualObject 是一个
虚拟类,并且程序不能够获得拷贝的实例。
-50007 应用程序对象不能被拷贝或者比较。
此信息由 ixApp::copy() 或 ixApp::isEqualTo()
产生。仅有一个 ixApp 实例可以存在,并且是
自动为用户建立的。
-50008 可视对象不能被加至一个
关闭的可视容器中。
ixVisualObject 构造函数产生此信息。一旦窗口
已经关闭,其中的每一个 ixVisualObject 获得一个其关闭后的可用性。
关闭了的可视对象的成员函数,除了 getAvailability() 以外,
均不能被调用。因此你不能增加新的可视对象至一个关闭
了的窗口。不必去检查窗口,我们只需检查传递的容器对象
的可用性。
-50009 在一个可视对象的内部表示中检测到问题。
ixVisualObject 派生类中的许多函数产生
此信息。纠正所有其他的处理错误。
如果错误在发生,请注意整个环境,并且与
Informix 技术支持部门联系。
-50010 不能将可视对象的大小设置为负值。
忽略此操作。
ixVisualObject 构造函数或 ixVisualObject::setSize()
产生此信息。除了ixBox 和 ixLine 以外,所有
可视对象必须具有大于或等于零的大小。
-50011 不能使用 NULL 容器来建立一个可视对象。
ixVisualObject 构造函数产生此信息。
除了顶层的 ixWindow 对象以外,所有可视对象必须被连至
ixVisualContainer。
-50012 不能为 popup 形式的ixWindow 指定一个 NULL 容纳窗口。
代之以使用 normalTop 形式的 ixWindow。
ixWindow 构造函数产生此信息。它表示用户已经
请求了一个 popup ixWindow,但并没有指示容纳窗口。
不是在一个容纳窗口进行推测,而是 VCL 建立
新的窗口作为 normalTop 窗口。
-50013 不能为一个顶层窗口指定容纳窗口。
忽略指定的容纳窗口的参数。
ixWindow 构造函数产生此信息。用户已经请求了
一个 ixWindow 的mainTop 或 normalTop 样式,但是还要
指定一个容纳窗口。仅有 popup 窗口可以具有
容纳窗口,因此 VCL 忽略容纳窗口的参数。
-50014 ixWindow 的无效样式参数。
ixWindow 构造函数产生此信息。此信息表示需要的是一个
windowStyle 参数,而不是 mainTop、normalTop、
modalPopup 或者 modlessPopup。
然后 windowStyle 被假定为 normalTop。
-50015 因为以下的 SQL stmt: "stmt",一个 SQL 错误已经在
ixSuperTable::applyRowLock() (err) 中发生。
ixSuperTable::applyRowLock() 成员函数被调用,
但是引擎报告了一个错误。此行可以由引擎
锁定。检查显示的 SQL 字符串是否正确,并试着
查找显示在括号中的引擎错误。
-50016 不能设置可视对象的 anchor 为负值。
忽略此操作。
如果试图将一个 ixVisualObject 的顶端或
左点设置为负值,ixVisualObject 构造函数
或 ixVisualObject::setAnchor() 产生此信息。
-50017 Popup 窗口没有图标。
不必考虑为 Popup 窗口设置图标。
此信息由 ixWindow::setIcon() 生成,可能要
通过 ixWindow 构造函数的调用。Popup 窗口
不能独立于它们的容纳窗口进行最小化。
如果 Popup 窗口容器被最小化,popup 被简单地隐藏,
无图标显示。这种情形说明一个图标已经被指定。
-50018 不能从 popup 窗口获得图标。
返回NULL。
此信息由 ixWindow::getIcon() 生成。
程序试图找出什么是 popup 窗口的图标。
popup 窗口不能具有图标。返回 NULL 值。
-50019 不能在 ixBlob 对象上使用
setValueStr() 成员函数。
此信息由 ixBlob::setValueStr() 生成。
setValueStr() 函数采用 CHAR(*) 参数,并且
blobs 可以大于 32,766 字符,也就是 CHAR(*) 的最大值。
-50020 没有缺省编辑器可用于此分类;
blob 编辑器名必须提供。
用户在一个 TEXT 或 BYTE 数据类型的
ixSuperField 对象中输入“!”,
但是没有对数据指定 blob 编辑器。
仅对于 ixText 对象,你可以通过将
DBEDIT 变量设置为你所喜欢的编辑器名称,
而在 informix.ini 文件中指定 blob 编辑器。
如果此信息不是在 informix.ini 文件中,DBXEDIT
环境变量将被检查。最后,如果什么也没有设置,
记事本值 (对 Windows) 或者 vi (对 UNIX )被采用。
对于 TEXT 或者 BYTE SuperField,用户可以
设置 SuperField blobEditor 成员为 blob 编辑器的名称。
-50021 试图删除 blob 存储文件失败。
这可能是由于文件/目录的许可问题。
此信息可能在 ixBlob 被破坏时或者当 blob 存储文件不能
被删除而发生释放调用时产生。在程序不具备写许可的目
录中检查命名的数据文件。
-50022 xll 一个无效参数(或超出范围)被送至
此成员函数。
一个无效如何通过被送至 _ _blob-seek()。
纠正所有其他处理错误。如果发生错误,
请注意整个环境状况,并且与 Informix 技术支持部门联系。
-50023 一个 NULL 容器被传送至 ixMenu 构造函数。
ixWindow 构造函数产生此信息。可能已经发
生存储器的损坏。纠正所有其他处理错误。
如果在发生此错误,请注意整个环境状况,
并且与 Informix 技术支持部联系。
-50024 不能为 ixMenu 的实例
指定一个 NULL 父菜单。
如果 NULL 父菜单被传送,ixMenu 构造函数产生此信息。
菜单仅可以被连至其他菜单。
ixWindow 构造函数将自动建立一个菜单(成员)。
-50025 内部错误:试图从无焦点对象
传送焦点。
可能已经发生了存储器损坏。纠正所有其他
处理错误。如果错误再次发生,请注意整个环境状况,
并且与 Informix 技术支持部门联系。
-50026 作为 ixBlob::locInFile 存储的 blob 要求
一个文件名。
程序试图一个命名文件中设置 ixBlob::locInFile,
但是没有指定文件名。
-50027 侦测到存取 blob 范围以外的
数据的企图。
程序试图在 blob 空间以外查找。
可能 ixText::getSubString() 被作为大于 blob 的
起点调用。
-50028 ixByte 存储形式请求了一个非法值。
合法值如下:ixByte::locInMemory
ixByte::locInFile ixByte::locInTempFile。
当第一个参数无效时
ixByte 构造函数产生此信息。
-50029 文件名称未指定给以 ixByte::locInFile
存储的 ixByte 对象。
当第一个参数是 ixByte::locInFile,并且未指定
命名文件时,由 ixByte 构造函数产生此信息。
-50030 ixText 存储形式请求了一个非法值。
合法值是:ixText::locInMemory ixText::locInFile
ixText::locInTempFile。
当第一个参数无效时,ixText 构造函数产生此信息。
-50031 文件名称未指定给以 ixText::locInFile
存储的 ixText 对象。
当第一个参数是 ixText::locInFile,并且未指定
命名文件时,ixText 构造函数产生此信息。
-50032 blob 编辑器以无效返回状态退出。
系统对编辑 blob 的调用失败。当指定给 blob
编辑器的名称无效时,或者在当前的路径
中没有该文件时,将发生此情况。
-50033 此成员函数不支持该对象。
此信息由 ixNumeric 和由其衍生的分类所生成。
它表示一个与数字类型不一致的算术函数
被请求。这些函数的有效对象只有:
ixFloat、ixSmallFloat、ixInteger、ixSmallInt、
ixDecimal 和 ixMoney。再者,mod() 函数
仅对 ixInteger 和 ixSmallInt 有效。
确认你的参考是对象的正确类型。
-50034 指定的基类或
衍生类的名称为 NULL。
如果任一参数是 NULL,此信息将由
ixObject::isClassDerivedFromClass() 生成。
在这种情况下,函数返回一个 NULL 值。参考现有的
已定义的类,确认子类和基类的名称。
-50035 指定比较的对象是 NULL。
如果通过的参数是 NULL,ixObject::isEqualTo() 就产生此信息。
然后该函数返回一个 FALSE 值。
-50036 指定位于暂时文件中的 blob 文件名
被忽略。
ixBlob 构造函数产生此信息。当你使用 ixBlob::setLocation()
成员函数设置一个 blob 位置时(或者是ixText 或者 ixByte对象 )
你可以指定数据或者必须在存储器中,或者在你选择的文件中,
或者在本地建立的暂时文件中。
NewEra 命名暂时文件,同时,如果你采用的此选项
包括文件名称,可以忽略。
-50037 对位于存储器中的 blob 指定
的文件被忽略。
ixBlob 构造函数产生此信息。当你使用 ixBlob::setLocation() 成员函数
设置一个 blob(或者是一个 ixText 或者是 ixByte对象)位置时,
你可以指定或者数据必须在存储器中,或者在你选择的文件中,
或者在一个本地建立的暂时文件中。如果你选择将 blob 存储在
存储器,你将不需要文件名。如果已经包括了文件名,
可以忽略。
-50038 由于以下的 SQL stmt: "stmt",
一个 SQL 错误已经出现在
ixSuperTable::doPrepRowLock() (err)。
ixSuperTable::prepRowLock() 成员函数被
调用,但是引擎报告了一个错误。检查显
示的 SQL 字符串是否正确,同时努力查
找显示在括号中的引擎的错误码。
-50039 不能启动 blob 存储文件。
当程序准备打开一个 blob 存储文件时,错误出现。
如果该文件存在,但是由于某种原因不能读出时,
(可能由于许可问题)此情况可能出现。
-50040 不能打开blob存储文件。
当程序试图打开一个 blob 存储文件时,错误出现。
文件已经建立或读出,但是由于某种原因它不能写入
(可能是由于许可问题)。
-50041 不能读 blob 存储文件。
当程序试图读一个 blob 存储文件时,错误出现。
-50042 不能向 blob 存储文件写入。
当程序试图向一个打开的 blob 存储文件
写入时,错误出现。
-50043 当试图向一个 blob 存储内存写入时,发
现错误。
当程序试图向一个 blob 存储文件写入时,
由于在写入期间存储内存增长而
发生错误。请记录整个环境,同时与
Informix 技术支持部门联系。
-50044 不能建立 blob 存储文件。
当程序试图建立一个存储文件时,错误出现
(可能是由于许可问题)。
-50050 文件不能被打开。
如果 ixFile 不能打开指定的文件,ixFile 构造函数将产生此信息。
-50051 没有足够的内存用于返回字符串。
此信息由 ixMsgFile::readMsg() 生成。
系统不能分配足够的存储器用于存放从信息
文件读出的字符串值。或者减少程序的大小,
或者减少信息的长度。
-50052 当存取信息文件时,错误出现。
ixMsgFile 构造函数或者 ixMsgFile::readMsg()
产生此信息。指定的文件或被破坏,或者它
不是一个 Informix 编译的信息文件。
-50054 在 ixSuperTable::retrieve() 中,不能将取得的行
插入数据集。检查并保证 SuperFields 的 SQL 类型
与数据库类型一致。
此信息由 ixSuperTable 生成。
插入失败。检查 SuperField 数据类型与
对应的数据库字段类型是否一致。
-50055 在 ixSuperField 构造函数中的无效字段号。
ixSuperField 构造函数产生此信息。
colNum 参数具有小于 1 或大于
SuperTable 中字段号的值。
-50056 下列includeTable输入,“输入”,是一个 SuperField
不合法的值。检查并保证此输入是可以转换
至该类型的,并且在 colInfo 中为 SuperField
指定 encLength。
ixSuperField::dataValidate() 成员函数产生此信息。
当确认字段的值与该字段中的 includeTable
列表值冲突时发出警告。在包含表中的值是错
误的类型(例如,当字段具有日期时间值时,
它可能是一个字符串)。在所包含的表中对
SuperField 的值进行再检查,确认它们全部具有
相同、正确的类型。
-50057 对当前对象未指定帮助号。
当没有设定帮助号的 item 需要帮助时,
意味着没有帮助文本可以用于该对象。
在这种情况下运行时没有 workaround 可以使用。
但是你可以在应用代码中访问它,通过赋予该对象
与其有关联的帮助号,并且对应的信息在
相应的帮助文件中。
-50060 在 ixSuperField 中的无效内部 SuperTable 描述。
各种 ixSuperField 和 ixSuperTable 成员函数
产生此信息。纠正所有其他处理错误。
如果错误再次出现,请记录整个环境,同时
与 Informix 技术支持部门联系。
-50061 在 ixSuperTable 构造函数中,
指定了无效版面布置-设置为缺省版面布置 freeForm。
ixSuperTable 构造函数产生此信息。有效的版面布置只有
gridForm 和 freeForm(它们是 ixSuperTable 常数)。
-50062 在 ixSuperTable 构造函数中指定了无效显示方式
-- 设置为缺省显示方式 displayData。
ixSuperTable 构造函数产生此信息。显示方式的有效值只有
displayQuery 和 displayData(它们是 ixSuperTable 常数)。
-50063 在 ixSuperTable 构造函数中,指定了无效锁定方式
-- 设置为缺省锁定方式 noLock。
ixSuperTable 构造函数产生此信息。有效的锁定方式只有
pessimisticLock、optimisticLock
和 noLock(它们是 ixSuperTable 常数)。
-50064 在 ixSuperTable::setScrollRange() 中,
totalRows 输入参数小于0 -设为缺省值 0。
ixSuperTable::setScrollRange() 成员函数产生此信息。
totalRows 的值必须大于 0。
-50065 在 ixSuperTable::highlightRow() 中,
无效的 rowNum 输入参数-中止调用。
ixSuperTable::highlightRow() 成员函数产生此信息。
rowNum 参数值必须在 1 和存储行号
(即 ixSuperTable::getNumStoredRows())之间,
包括 1 和存储行号。
-50066 在 ixSuperTable::unhighlightRow() 中,
无效 rowNum 输入参数-中止调用。
ixSuperTable::highlightRow() 成员函数产生此信息。
rowNum 参数值必须在 1 和存储的行号
(即 ixSuperTable::getNumStoredRows())之间,
包括 1 和存储行号在内。
-50067 在 ixSuperTable::getNextHighlightedRow() 中,
startRowNum 输入参数 -中止调用并返回NULL。
ixSuperTable::highlightRow() 成员函数产生此信息。
startRownum 参数值必须在 1 与存储行号之间
(即 ixSuperTable::getNumStoredRows()),
包括 1 和存储行号在内。
-50068 在 ixSuperTable::getChangeFlag() 中,无效的 rowNum 输入参数
--返回 NULL。
ixSuperTable::getChangeFlag 函数的 rowNum 参数
超出了范围。此参数的有效范围是在1至存储行数
(即 ixSuperTable::getNumStoredRows())之间。
-50069 在 ixSuperTable::getChangeFlag() 中,
无效 colNum 输入参数 -- 返回NULL。
ixSuperTable::getChangeFlag 函数的colNum
参数超出了范围。此参数的有效范围
是在1至显示的字段数(即ixSuperTable::getNumCols())
之间。
-50070 在 ixSuperTable::setChangeFlag() 中,不能直接设置为
isDeleted - 中止并返回NULL。
ixSuperTable::getChangeFlag() 函数不支持将changeFlag
设置为 isDeleted ,因为行必须通过使用 ixSuperTable::delete()
从SuperTables中删除。
-50071 在 ixSuperTable::setChangeFlag() 中,无效的rowNum 输入参数
--返回NULL。
ixSuperTable::getChangeFlag() 函数的 rowNum 参数超出了范围。
此参数的有效范围是在 1 至存储行数(即ixSuperTable::getNumStoredRows())
之间。
-50072 在 ixSuperTable::setChangeFlag() 中,
无效的 colNum 输入参数-- 返回NULL。
ixSuperTable::getChangeFlag 函数的colNum
参数超出范围。此参数的有效范围在 1 至显
示的字段数(即ixSuperTable::getNumCols())之间。
-50073 在以下 SQL stmt: "stmt" 的
ixSuperTable::doSQLPrepSelect() (err) 中
出现了一个 SQL 错误。
SQLPrepSelect()的事件已经用缺省的处理程序
doSQLPrepSelect()调用,但是引擎报告了一个
错误。检查显示的SQL字符串是否正确,并查
找显示在括号中的引擎错误码。
-50074 在以下 SQL stmt: "stmt" 的 ixSuperTable::doSQLFetch()
(err) 中,出现了一个SQL错误。
SQLFetch()事件已经用缺省的处理程序 doSQLFetch()
调用,但是引擎报告了一个错误。查找显示在
括号中的引擎错误码。
-50075 在 ixSuperTable::setCellValue() 中的致命的错误 --
不能对该存储格调用 ixSuperTable::getSuperField()。
ixSuperTable::setCellValue() 函数试图根据指定的
colNum参数调用getSuperField(),但是返回了 NULL。
某些严重的内部错误已经发生。
-50076 在ixSuperTable::initCellValue()中,
无效rowNum输入参数-- 返回NULL。
ixSuperTable::initCellValue 函数的 rowNum 参数超出了范围。
此参数的有效范围是在 1 至存储行的数量
(即ixSuperTable::etNumStoredRows())之间。
-50077 在ixSuperTable::initCellValue()中,
无效的colNum输入至参数-- 返回NULL。
ixSuperTable::initCellValue 函数的colNum参数超出了范围。
此参数的有效范围是在 1 至显示字段的数量
(即ixSuperTable::getNumCols())之间。
-50078 在 ixSuperTable::prepRowLock() 中,
ixSuperTable::getConnection() 返回 NULL
--用 NULL连接建立实例lockStmt。
在 ixSuperTable 构造函数中指定的 ixSQLConnect 对象有可能是无效的,
因为 ixSuperTable::getConnection() 返回了 NULL。
ixSuperTable::prepRowLock() 函数
使用隐式连接建立了lockStmt。
-50079 在 ixSuperTable::doSQLPrepSelect() 中,
ixSuperTable::getConnection() 返回 NULL
-- 使用NULL连接建立实例selectStmt。
用 ixSuperTable 构造函数中指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLPrepSelect函数使用隐式连接
建立了 selectStmt 。
-50080 在 ixSuperTable::doSQLInsert() 中,
ixSuperTable::getConnection() 返回了 NULL
-- 使用 NULL 连接建立实例 insertStmt。
用 ixSuperTable 构造函数指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLInsert 函数使用隐式连接
建立了 insertStmt。
-50081 在 ixSuperTable::doSQLUpdate() 中,
ixSuperTable::getConnection() 返回了 NULL
--使用NULL连接建立实例 updateStmt.
用 ixSuperTable构造函数指定的ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLUpdate函数使用隐式连接
建立 updateStmt 。
-50082 在 ixSuperTable::doSQLDelete() 中,
ixSuperTable::getConnection() 返回了 NULL
--使用NULL连接建立实例 deleteStmt。
在ixSuperTable构造函数中指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLDelete 函数使用隐式连接
建立了deleteStmt。
-50083 在 ixSuperTable::buildLockStr() 中,没有指定updateTable
--返回NULL。
不能够决定此 SuperTable 的 updateTable 。函数
getUpdateTable() 返回 NULL。检查 updateTable
和 ixSuperTable 的 selectFromPart 构造函数的参数。
-50084 在 ixSuperTable::buildUpdateStr() 中,没有指定的
updateTable-- 返回NULL。
不能够确定此 SuperTable 的 updateTable。
调用返回 NULL 的 getUpdateTable()。检查updateTable,
以及 ixSuperTable 的 selectFromPart 构造函数参数。
-50085 在 ixSuperTable::buildInsertStr() 中,没有指定的 updateTable,
-- 返回NULL。
不能够确定此 SuperTable 的 updateTable,
调用返回 NULL 的 getUpdateTable()。
检查 updateTable 和 ixSuperTable 的 selectFromPart 结构函数参数 。
-50086 在 ixSuperTable::buildDeleteStr() 中,没有指定的 updateTable
--返回NULL。
不能够确定此 SuperTable 的 updateTable。调用
返回 NULL 的 getUpdateTable()。检查 updateTable
和 ixSuperTable 的 selectFromPart constructor 构造函数参数。
贴个Informix错误代码中文解释供大家参考
-50087 在 ixSuperTable::retrieve() 中,来自fetch.的 ixValue 无效。
ixSuperTable::SQLFetch() 函数返回一个带
NULL 元素的行。如果你已经将此事件绑定至
你自己的处理器,须保证返回行的每个元素
都是一个已分配的ixValue。
-50088 在 ixSuperTable::buildLockStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL
--检查并确认为某些 SuperField 指定了主键。
为了确定哪个行被锁定,ixSuperTable::buildLockStr()
函数调用 ixSuperTable::getDynKeyStr()。但是,
getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable中的 SuperFields 指定了主键。
-50089 在 ixSuperTable::buildUpdateStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL
--检查并确认为某个 SuperField 指定了主键。
为了确定哪个行将更新,ixSuperTable::buildUpdateStr()
函数调用 ixSuperTable::getDynKeyStr() 。
但是,getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable 中的 SuperFields 指定了主键。
-50090 在 ixSuperTable::buildDeleteStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL--检查并保证
已为某个 SuperField 指定了主键。
为了确定哪个行将删除,ixSuperTable::buildUpdateStr()
函数调用 ixSuperTable::getDynKeyStr()。但是,
getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable 中的 SuperFields 指定了主键。
-50091 在 ixSuperField::setDataState() 中,在构造函数中
指定了无效状态--设置为ixSuperField::enabledState。
在 ixSuperField 构造函数中,为 dataState 指定了无效值。
有效值只有ixSuperField::enabledState、
ixSuperField::readOnlyState 和 ixSuperField::disabledState。
-50092 在 ixSuperField::setDataState() 中,指定了无效状态
-- 忽略新状态而保持旧状态。
对 dataState 指定了无效值。有效值只有
ixSuperField::enabledState、ixSuperField::readOnlyState
和ixSuperField::disabledState。如果你已经给予了一个
无效状态,并且该状态原来被设置为有效值,此操作
被忽略,而仍旧保持现存的值。检查你的程序,保证
你使用类常数来指定数据状态。
-50093 在 ixSuperField::setQueryState() 中,在构造函数中指定了无效状态
-- 设置为 ixSuperField::enabledState 。
在 ixSuperField 构造函数中,为 queryState 指定了无效状态。
有效值只有 ixSuperField::enabledState、ixSuperField::readOnlyState
和 ixSuperField::disabledState。
-50094 在 ixSuperField::setQueryState() 中,指定了无效状态。
--忽略新状态并且保持旧状态。
为 queryState 指定了无效值。有效值只有
ixSuperField::enabledState、ixSuperField::readOnlyState
和 ixSuperField::disabledState。如果你已经给予了无效值,
并且该状态原来已经被设置为有效值,此操作被忽略
而保持原来的值。检查程序,确保使用类常数来指定
查询状态。
-50095 在 ixSuperTable::setScrollRange() 中,
totalRows larger大于行数组中的行数。
--缺省设置为行数组中的行数。
在对 ixSuperTable::setScrollRange() 的调用中
指定的totalRows参数,大于存储行的数量
(即getNumStoredRows())。ixSuperTable::setScrollRange()
函数将新的 scrollRange 设置为当前的displayMode的
存储行的总数。
-50096 在 ixSuperTable::getKeyCols() 中,在 NULL 行中通过
--返回NULL。
ixSuperTable::getKeyCols() 函数期望一个输入的ixRow
并且返回一个新的ixRow,它包含对应于作为
primaryKey 的一部分的superfields的行的元素。
由于某种原因,此函数用 NULL ixRow 调用。
-50097 在 ixSuperTable::getKeyColStr() 中,
ixSuperTable::getSuperField() 返回 NULL
-- SuperFields 的数与ixSuperTable::getNumCols()
返回的值不一致。
这是一个严重的内部错误。在通过每个SuperFields
的进程中,ixSuperTable::getSuperField()
为每个 SuperFields 返回 NULL。
-50098 在 ixSuperTable::getUpdateCols() 中,在 NULL行中通过
--返回NULL。
ixSuperTable::getUpdateCols() 函数期望一个输入的 ixRow
并返回一个新的ixRow,它包含对应于具有
updateRole 的SQLRole 的行的元素。
由于某种原因,此函数用ULL ixRow 调用。
-50099 对于下面的 SQL stmt: "stmt"
一个 SQL 错误已经出现在 ixSuperTable::doSQLInsert() (err) 中。
SQLInsert()事件已经用缺省的处理程序 doSQLInsert() 调用,
但是引擎报告了一个错误。问题可能伴随SuperField字段
的sqlRole说明而存在。尝试查找显示在括号中的
引擎错误码。
-50100 对于下面的 SQL stmt: "stmt",
一个SQL错误已经出现在 ixSuperTable::doSQLUpdate() (err) 中。
SQLUpdate()事件已用缺省的处理程序 doSQLUpdate() 调用,
但是引擎报告了一个错误。问题可能伴随主键的说明存在,
或者 SERIAL 字段可能已经由 updateRole 的 SQL 角色
作了不正确的指定。尝试查找显示在括号中的
引擎错误码。
-50101 对象值是0或者是负数。
此操作无效。
在某个 ixNumeric 数学函数(ixNumeric::power()、ixNumeric::sqrt()、
ixNumeric::asin()、ixNumeric::acos()、
ixNumeric::log10()、 ixNumeric::root())中
操作将产生错误条件。
-50102 试图除以 0。
此信息由ixNumeric生成。
ixNumeric::root() 和 ixNumeric::div() 成员函数对 0 无定义。
在调用这些函数前,你应该检查根和除数为0的情况。
-50103 在 ixSuperField 构造函数中
指定了无效字段数。
给定的字段数小于1或者大于在
SuperTable 中的字段数。检查用作ixSuperField
构造函数中的colNum 参数的值,
以保证它在范围内。
-50104 试图打开一个弹出式的 ixWindow,
而此时包含它的 ixWindow 尚未打开。
此信息由 ixWindows::open() 生成。
在它的容器打开前,不能打开弹出式窗口。
-50105 试图设置一个非正数的fontSize。
字体大小必须大于0。
此信息由 ixApp::setFont() 或者 ixVisualObject::setFont() 生成。
你不能设置一个字体大小为负值。
该请求将不予理睬。
-50106 试图在 ixWindow 的顶层样式中设置缺省按钮。
只有 modalPopup 样式的 ixWindow 能够具有缺省按钮。
缺省按钮将不能被设置。
ixButton构造函数产生此信息。缺省按钮仅在模态的
弹出式窗口中才被支持。该请求将被忽略。
-50107 对于下面的SQL stmt: "stmt",
一个 SQL 错误已经出现在 ixSuperTable::doSQLDelete() (err) 中。
SQLDelete() 事件已经用缺省的管理程序
ixSuperTable::doSQLDelete() 调用,但是,引擎
报告了一个错误。问题可能伴随主键的说明而存在,
或者一个参照完整性的约束可能防止删除。
查找显示在括号中引擎错误码。
-50108 试图在 ixControl::setTabIndex() 中
设置一个负的 tabIndex 。
tabIndex 将不改变( tabIndex 必须是正的或者noTab)。
如果程序试图为控制设置一个负的选项卡索引,
ixControl::setTabIndex() 产生此信息。
负的选项卡索引将不被支持。该请求将被忽略。
-50109 试图在 ixControl 构造函数中设置一个负的选项卡索引。
采用 defaultTabOrder替代之
(tabIndex 必须为正数、noTab 或者 defaultTabOrder)。
如果程序试图为该控制设置一个负的选项卡索引,
ixControl构造函数产生此信息。
负的选项卡索引不被支持。将采用defaultTabOrder。
-50110 试图建立 modelessPopup样式的ixWindow,它使用
modalPopup 样式的 ixWindow 作为容器。
modalPopup 不能包含 modelessPopup。
代之以使用 modalPopup 作为新的 ixWindow 的 windowStyle 。
ixWindow 构造函数产生此信息。
只有模态窗口的窗口样式才能够包含另一个模态窗口。
新的窗口被假定为 modalPopup 样式。
-50111 当 ixRow::isCountLocked 为TRUE时,
不能在 ixRow 上使用 ixRow::insert()、ixRow::concat() 或 ixRow::delete()。
这是一个提示:此行被锁定,并且不能增加
(使用 ixRow::insert() 或 ixRow::concat())
或删除(使用ixRow::delete())其元素。
这样将防止改变从数据库复制来的行的数目,
这种改变总是使改行不再匹配。(然而,你还
是可以重新设置该行中的值。)要保证 isCountLocked
的设置与更新该行的程序逻辑相匹配。
-50112 rowSchema不能是 NULL 或空的。
当你建立一个ixRowArray时,你需要包括
一个能用作数组行模式的有效的ixRow对象。
此ixRow对象被用来指定ixRowArray中的字段数,
以及每个字段的类型、长度和初始值。
检查你的程序,保证使用有效的 ixRow 对象来
调用ixRowArray::ixRowArray()。
-50113 构造函数 ixSuperTable 的 titleHeight 值无效
-- 使用缺省值350PGUs。
如果SuperTable是网格表并且指定了负标题高度,
ixSuperTable构造函数产生此信息。
缺省高度被采用。
-50114 ixSuperTable 构造函数的 numDisplayedCols 值无效
-- 使用缺省值5。
给定的字段数为 NULL 或小于1。检查你采用的
ixSuperTable构造函数的 numDisplayedCols 参数,
保证它是有效的。
-50115 ixSuperTable 构造函数的 numDisplayedRows
值无效--使用缺省值10。
给定的行数为NULL或小于1。检查你采用
的 ixSuperTable 构造函数的 numDisplayedRows 参数,
保证它是有效的。
-50116 ixString 对象的长度超过了允许的最大长度。
当ixString对象的长度超过允许的最大尺寸:32,766 字符时,
ixString 构造函数和ixString成员函数
setValueStr()、concat()、concatRep()、insert()、
replace() 和 concatChar() 生成这个信息。
-50117 为 ixString::insert() 成员函数
指定了无效位置。
指定的位置值是 NULL、负数
或者大于 32,766。
-50118 为 ixString::delete() 成员函数
指定了无效位置。
指定的位置值是NULL、负数或大于 32,766,
或者将要删除的长度是 NULL 或负数。
-50119 为 ixString::replace() 成员函数指定了
无效位置。
指定的位置值是 NULL、0、负数
或大于 32,766。
-50120 为成员函数 ixString::setChar() 指定
的位置无效。
指定的位置值超过 32,766。请在调用
ixString::setChar() 之前检查宽度值
(使用 ixString::getWidth())。
-50121 为成员函数 ixString::getChar() 指定
的位置无效。
指定的位置值为 NULL、负数或者超过了 32,766,
或者该值超过了存在对象的长度。请
在调用 ixString::getChar() 之前检查宽度值
(使用 ixString::getWidth() )。
-50122 为成员函数 ixString::truncate() 指定
的长度无效。
要求从串中截断的长度超过了最大可能的长度(32,766),或
者等于 NULL,或者为负数。请在调用 ixString::truncate()
之前检查宽度值(使用 ixString::getWidth() )。
-50123 为成员函数 ixString::pad() 指定
的长度无效。
要求填充到串中的长度或者超过了最大可能的长度
(32,766),或者为负数。请在调用 ixString::pad()
之前检查宽度值(使用 ixString::getWidth() )。
-50124 菜单条上的项目不能有检查标记。如果有,
检查将被忽略。
该信息由 ixMenu 生成。检查标记只能出现在下拉式
菜单靠近菜单项的地方,而不能出现在菜单条的
项目上。请重新制作菜单以剔除菜单条上的检查标记。
-50125 菜单条上不允许有菜单分隔符。将绘制
一条短线以取代。
该信息由 ixMenu 生成。菜单分隔符只能出现在下拉式
菜单上,而不是菜单条上。为了取代分隔符,
'-' 将作为菜单项目的标题显示。请重新制作菜单以
剔除菜单条上的分隔符。
-50126 菜单条上不能有加速键。如果使用,
加速键将被忽略。
该信息由 ixMenu 生成。菜单条上的项目可以有
快捷键,而不能有加速键。请重新制作菜单以剔除
菜单条项目上的加速键。
-50127 分配给对象的资源是不可用的。
该信息由下面之一生成:ixApp、 ixBox、
ixButton、 ixCheckBox、 ixFrame、 ixLabel、 ixLine、 ixListBox、 ixMenu、
ixPictureButton、 ixRadioButton、 ixSuperField、 ixSuprTable、 ixTextBox
和 ixWindow。这通常是由于为了包含某个新建
的对象造成了运行时内存溢出而产生,而在极少的情况下其它系
统错误,例如 I/O 问题,也能造成这种情况。最好的解
决办法就是尽量减少程序对资源的需要,特别是对内存
的需要。
-50128 不能禁止当前的 SuperField。
产生该信息的原因是由于调用了当前的 SuperField 的成员函数
ixSuperTable::disable(),而当前的 SuperField 是不能被禁止的。
请检查程序的逻辑。通常都是希望禁止那些即不是当前的又
没有焦点的 SuperField。
-50129 不能为下面任一种类型的 SuperField 指定
格式:ixTypeInfo::SQLChar ixTypeInfo::SQLByte
ixTypeInfo::SQLText ixTypeInfo::SQLVarChar ixTypeInfo::SQLInterval
这些类型不支持格式化,所以对于有这些值的字段
最好不要调用 ixSuperField::setFormat() 成员函数。在
调用 ixSuperField::setFormat() 之前,请检查字段的
类型(使用 getColumn().getTypeCode() )并确保
该类型支持格式化。
-50130 试图关闭一个窗口,而该窗口包含一个正在显示
的有模式的弹出式窗口。这是不允许的;请首先
关闭有模式的弹出式窗口。
该信息由 ixApp 或者 ixWindow 生成。为了保证
对话的模式,当正在显示一个有模式的窗口(例如对
话框)时,将无法退出应用程序或者关闭窗口。
(当有模式的窗口试图处理事件时,删除该
窗口将是非法的。这样做将使得某些图形用户界
面崩溃。)
-50131 显示缓冲区已满 - 清除它吗?
当执行了足够多的 DISPLAY 语句以填充显示观察器
后,ixApp 将生成该信息。如果选择“确定”,该观察器将
被清除,然后将写入来自当前的 DISPLAY 语句的
文本。如果选择“取消”,该观察器将保持不变并且
当前 DISPLAY 语句的文本将被放弃。
-50132 不能隐藏当前的SuperField。
原因是调用了当前的显示字段的ixVisualObject::hide()成员
函数,而当前的显示字段是不能被隐藏的。请检查程序
的逻辑。通常都是希望隐藏不是当前的显示字段。
-50133 不能创建上一级菜单标题为"-"的菜单。
该信息由 ixMenu 生成。不能创建标题为 '-' 的下拉式
菜单,因为 '-' 已经用作菜单分隔符,这将导致冲突,
并且菜单分隔符不能包含其它菜单项目。即使当菜
单条上有一个 '-' 项目时,这条规则也是正确的。
-50134 MS Windows 系统中,在某个 ixSuperTable 中检索的行数
不能超过 16382。
该信息由 ixSuperTable 生成。在 MS Windows 系统中,
由于内存段的限制,用于容纳检索的行的容器只能
包含 16K item。如果遇到该限制,请使用重复查询,
这样做每次可以检索较少的行。
-50135 MS Windows 系统中,向某个 ixVector 插入的元素个数
不能超过 16382 个。
该信息由 ixVector 生成。MS Windows 系统中,由
于内存段的限制,矢量只能包含 16K 项。如果遇
到该限制,请修改应用程序,以使它使用较小一
些的矢量。
-50136 在 ixSuperTable 的构造函数中,对于 SuperTable,
updateTable 和 selectFromPart 都没有被设置,所以
请求的锁定方式是无效的 -- 缺省的锁定方式是 noLock。
在没有指定需要锁定的对象时不能指定锁定方式。如果即
没有给出可供选择的更新表,也没有给出可供选择的表,
就没有地方可供检索,锁定也就没有必要。这个错误常常
源于调用构造函数时的一点疏忽(例如,确实希望锁定
但是忘记命名该表)或者无意中包含了一个不必要的锁
定值。请针对上述情况检查代码。
-50137 在 ixSuperField 的构造函数中,请将 maxDataChars 更新
为数据格式串的长度。
数据格式串的值用于控制可以输入什么样的字符,并且它的长度
指定了一个字段可以包含多少个字符。所输入字符的
个数不能超过数据格式串允许的范围,所以当 maxDataChars
不等于数据格式的长度时,它应该被调整为与之匹配。请
检查构造函数的调用并且修改 maxDataChars。
-50200 同步协商事务的请求
超时。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_ADVACKTIMEOUT (0x4000)。要么
客户机,要么服务器是不可用的,或者发生对于
某些资源的争用。
-50201 对事务的响应导致 DDE_FBUSY 位
被设置。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_BUSY (0x4001)。对于某些资源的争用
使得事务不能完成。
-50202 同步数据事务的请求
超时。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DATAACKTIMEOUT (0x4002)。该
事务没有在指定的时间内完成。
-50203 在没有首先调用 DdeInitialize() 函数的情况下调用了
一个 DDEML 函数,或者传递给DDEML的实例
标识符无效。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DML_NOT_INITIALIZED (0x4003)。在
调用任何 DDEML 函数之前,应用程序必须首先调
用 DdeInitialize() 函数。该函数为应用程序获取一个
实例标识符,利用 DDEML 注册该应用程序的 DDE
回调函数,并且为该回调函数指定事务过
滤器标志。
-50204 初始化为 MONITOR 的应用程序试图进行
DDE 事务,或者初始化为 CLIENTONLY 的
应用程序试图进行 SERVER 事务。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DLL_USAGE (0x4004)。
-50205 同步执行事务的请求
超时。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_EXECACKTIMEOUT (0x4005)。该事务
没有在指定的时间内完成。
-50206 参数确认失败。
动态数据交换管理库 (DDEML) 的某个函数返回值
DMLERR_INVALIDPARAMETER (0x4006)。可能
的原因包括:
* 应用程序使用了某个数据句柄,该句柄被初始化为与
事务要求不同的 item-name 句柄。
* 应用程序使用了某个数据句柄,该句柄被初始化为与
事务要求不同的剪切板数据格式。
* 应用程序在服务器端函数中使用了客户端会话
句柄,或者在客户端函数中使用了服务器端
会话句柄。
* 应用程序使用了释放的数据句柄或者串句柄。
* 多个应用程序的实例使用同一个对象。
-50207 竞争条件耗尽了剩余的内存。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_LOW_MEMORY (0x4007)。某个 DDEML
应用程序产生了竞争条件(服务器应用程序与客户
应用程序脱节),该竞争条件消耗了大量的内存。
-50208 内存分配失败。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_MEMORY_ERROR (0x4008)。
-50209 DDE客户事务失败。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_NOTPROCESSED (0x4009)。
-50210 客户建立会话的企图
失败。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_NO_CONV_ESTABLISHED (0x400A)。
-50211 同步取数事务的请求超时。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_POKEACKTIMEOUT (0x400B)。
-50212 内部 PostMessage 调用失败。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_POSTMSG_FAILED (0x400C)。
-50213 出现嵌套错误
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_REENTRANCY (0x400D)。原因是当
某个同步事务在进行时,应用程序又初始化了另
一个同步事务,或者在某个回调函数中又调用了
DdeEnableCallback() 函数。
-50214 会话被中断。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_SERVER_DIED (0x400E)。原因是企图
在客户机中止的会话上进行服务器端事务,或者是
在事务完成之前服务器中止。
-50215 DDEML中出现内部错误。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_SYS_ERROR (0x400F)。
-50216 结束协商事务的请求超时。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_UNADVACKTIMEOUT (0x4010)。
-50217 传递给 DDEML 函数的事务ID
无效。
动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_UNFOUND_QUEUE_ID (0x4011)。原因是
当应用程序从 XTYPE_XACT_COMPLETE 回调中返回时,
该事务标识符不再有效。
-50230 DDE 错误:在 SuperTable 的存储格中没有可供使用的数据。
被请求的 SuperTable 的存储格中不包含任何数据。
-50231 DDE错误:请求的存储格范围无效。
请求者要求的存储格范围超过了
SuperTable的边界。
-50232 DDE错误:服务器返回的数据范围不合法。
请求者查找的数据类型和服务器发现
的数据类型不匹配。
-50233 DDE错误:指定的 item 无效。
当服务器试图识别 item 时出现初始化错误。
请检验指定 item 的串是否是已经建立的 item
集合中的一员。
-50234 DDE 错误:到 SuperTable 的数据传输没有
完成。
服务器不能完成从 SuperTable 到请求者的
item 发送。
-50918 未建立
连接。
因为不存在数据库连接,ixSQLStmt 的某个成员函数
出现错误。在调用任何 ixSQLStmt 的成员函数之前,
必须首先建立数据库连接。请检验是否已经成功
建立连接。
-50919 传递给 getConnectOption()
或者setConnectOption 的选项无效。
因为选项参数的值无效,成员函数 ixSQLConnect::getConnectOption()
中出现错误。请检验选项参数的值是否正确。
-50920 传递给
setConnectOption() 的参数的类型不正确。
因为 argument 参数的值不是正确的类型或者分类,
成员函数 ixSQLConnect::setConnectOption()
中出现错误。请检验 argument 参数的类型或者
分类,以确保它是 argument 选项所允许的类型。
-50921
对于 setConnectOption() 的选项,参数为 null 是无效的。
因为 argument 参数的值为 null,而 null 是无效的,所以
成员函数 ixSQLConnect::setConnectOption()
中出现错误。请检验 argument 参数以确保其值不为 null。
-50922 执行时的警告:
在 ixSQLStmt 的析构函数中释放语句句柄错误。
试图释放语句句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的语句导致了这个
内部错误。
-50923 执行时的警告:
在 ixSQLStmt 的析构函数中释放游标句柄错误。
试图释放游标句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的游标导致了这个
内部错误。
-50924 执行时的警告:
在 ixSQLStmt 的析构函数中,释放语句句柄时
出现错误。
释放ODBC语句句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的句柄导致了这个
内部错误。
-50925 出现不支持
的选项。
Connectivity 类库不支持传递给 ixSQLStmt::getInfo()
的 CCL 选项。
-50926 尚未
准备好语句。
在调用 ixSQLStmt::fetch() 或者 ixSQLStmt::fetchInto()
之前,必须首先准备和执行SQL语句。要么请顺序调用
ixSQLStmt::prepare() 和 ixSQLStmt::execute(),
要么请调用 ixSQLStmt::execDirect()。
-50927 ixRow 中 item 的个数
与准备的语句中的不同。
请再次调用函数 ixSQLStmt::allocateRow()
以创建一个新的 ixRow。
-50928 在可以构造语句之前,
必须首先建立连接。
为了保证构造函数成功,传递给 ixSQLStmt 构造函数的
ixSQLConnect 对象必须已经连接到某个数据源上。
在将 ixSQLConnect 对象传递给 ixSQLStmt 的构造函数
之前,请调用 ixSQLConnect::connect() 函数。
-50929 不能描述
非 SELECT 语句的字段。
只能在准备好 SELECT 语句之后才能调用
ixSQLStmt::describeCol() 成员函数。
-50930 警告:
没有设置事务模式。现在处于 AUTOCOMMIT 模式。
将 AUTOCOMMIT 模式设置为 OFF 的企图失败。ODBC
驱动程序可能不支持手工提交模式。ixSQLConnect 对象是
处于 AUTOCOMMIT 模式。Informix 的 Connectivity 类库
不支持该模式。
-50931 函数序列错误:
在 ixSQLStmt 准备好之前调用了 ixSQLStmt::getNativeTypeName()。
在可以调用 ixSQLStmt::getNativeTypeName() 成员函数之前,
必须将 ixSQLStmt 对象准备好。在调用 ixSQLStmt::getNativeTypeName()
之前,请调用 ixSQLStmt::prepare(),或者
ixSQLStmt::execDirect()。
-50932
ixSQLStmt::getNativeTypeName() 中字段越界。
传递给 ixSQLStmt::getNativeTypeName()
的字段值要么小于0,要么大于结果集的
字段个数。
-50933 函数没有
执行。
该函数没有对 ixSQLConnect 对象或者 ixSQLStmt 对象
执行任何操作。
-50934 传递给
ixSQLStmt::setStmtOption() 的选项无效。
ixSQLStmt::setStmtOption() 的参数值无效。
-50935 将ODBC的 timestamp
数据类型转换为 Informix 的 date time 数据类型 (ixDateTime)
时出现错误。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50936 将 ODBC 的 decimal
数据类型转换为 Informix 的 money 数据类型 (ixMoney)
时出现错误。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50937 将 ODBC 的 decimal
数据类型转换为 Informix 的 decimal 数据类型 (ixDecimal)
时出现错误。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50938 释放环境时
出现错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50943
ixSQLStmt::getNativeTypeName() 中出现错误。可能是字段值越界,也可能是
没有准备好语句。
语句可能没有准备好。请在 ixSQLStmt::getNativeTypeName()
之前试着调用 ixSQLStmt::prepare()。请检验字段值
是否位于 1 和 ixSQLStmt::numResultCols()
的返回值之间。
-50944 出现 NewEra
不支持的数据类型。
企图向符合 ODBC 标准的数据源中插入或者
取得数据类型为 ixInterval 的项。这种行为
不被支持。另一个可能的问题是该数据源
包含下面的 ODBC 数据类型之一:SQL_BITINT、
SQL_TINYINT、SQL_BIT、SQL_BINARY
或者 SQL_VARBINARY,然而对于和这些类型
对应的 ixValue 却没有衍生对等的 NewEra 类。
为了确定所支持的数据类型,请调用
ixSQLConnect::getTypeInfo()。
-50945 ixSQLStmt::setStmtOption()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
传递给 isSQLStmt::setStmtOption() 成员函数的
选项无效。
-50946 ixSQLStmt::getStmtOption()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50947 ixSQLStmt::rowCount() 中
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
ixSQLStmt::rowCount() 成员函数中出现错误。可能是没有
准备好 isSQLStmt 对象。请在调用 ixSQLStmt::rowCount()
之前调用 ixSQLStmt::prepare() 或者
ixSQLStmt::execDirect()。
-50948 ixSQLStmt::prepare()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请检查 SQL 语法以确保正确。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。
-50949 ixSQLStmt::numResultCols()
中出现错误。
语句可能还没有准备好。请在 ixSQLStmt::numResultCols() 之前
试着调用 ixSQLStmt::prepare()。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。
-50950 函数序列错误:在准备好
ixSQLStmt 之前调用了 ixSQLStmt::allocateRow()。
请在 ixSQLStmt::allocateRow() 之前调用ixSQLStmt::prepare()。
-50951 ixSQLConnect::describeCol()
中出现错误。
请在 ixSQLStmt::describeCol() 之前调用 ixSQLStmt::prepare(),或者调用
ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。
-50952 ixSQLStmt::getCursorName()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50953
ixSQLStmt::setCursorName() 中出现错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50954 释放时出现错误。
ixSQLStmt::free() 成员函数返回一个错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50955 传递给
ixSQLStmt::fetchInto() 的 ixRow 与结果模式不匹配。
ixRow 中的 ixValue 不包含与结果模式匹配的类型。
请调用 ixSQLStmt::allocateRow() 以获取一个新的 ixRow,
并将该 ixRow 传递给 ixSQLStmt fetchInto()。
-50956 ixSQLStmt::colAttributes()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50957 ixSQLStmt::fetch()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50958 ixSQLStmt::execute()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50959 ixSQLStmt::execDirect()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50960 ixSQLStmt::cancel()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50961 释放语句时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50962 ixSQLConnect::transact()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50963 ixSQLConnect::tables()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50964
ixSQLConnect::setConnectOption() 中出现错误。
请调用 ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50965 分配语句时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50966 分配连接时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50967 分配环境时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50968 与结果集连接时
出现错误。
可能是语句还没有准备好。在调用该函数之前请
调用 ixSQLStmt::prepare()。
-50969 ixSQLConnect::getTypeInfo()
中出现错误。
请确保传递给 ixSQLConnect::getTypeInfo() 的过滤器是
正确的。请调用 ixSQLConnect::getFunctions() 以
确保 ODBC 的驱动程序支持 ixSQLConnect::getTypeInfo()
成员函数。调用 ixSQLConnect::SQLError() 可以获取
ODBC 的错误信息。
-50970 ixSQLConnect::getInfo()
中出现错误。
请确保传递给 ixSQLConnect::getInfo() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::getInfo() 成员函数。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。
-50971
ixSQLConnect::getFunctions() 中出现错误。
请调用 ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。
-50972
ixSQLConnect::getConnectOption() 中出现错误。
请确保传递给 ixSQLConnect::getConnectOption() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::getConnectOption() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。
-50973
ixSQLConnect::driverConnect() 中出现错误。
请确保传递给 ixSQLConnect::driverConnect() 的过滤器是
正确的。请调用 ixSQLConnect::getFunctions() 以确保
ODBC 的驱动程序支持 ixSQLConnect::driverConnect()
成员函数。调用 ixSQLConnect::SQLError() 可以获取
ODBC 的错误信息。
-50974 在与 DBMS
停止连接时出现错误,请调用ixSQLConnect::SQLError() 以
获取ODBC 的错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50975 连接 DBMS 时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50976 创建 ixSQLConnect::columns()
的结果时出现错误。
请确保传递给 ixSQLConnect::columns() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::columns() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。
-50977
ixSQLConnect::browseConnect() 中出现错误。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::browseConnect() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。
-50978 释放连接时
出现错误。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50979 函数序列错误:在准备好
ixSQLStmt 之前调用了 ixSQLStmt::getResultSchema() 成员函数。
请在 ixSQLStmt::getResultSchema() 之前调用 ixSQLStmt::prepare()。
-50980 ixSQLStmt::setParam()
中出现无效参数。
传递给 ixSQLStmt::setParam() 的位置值无效,或者传递给
ixSQLStmt::setParams() 的 ixRow 为 NULL。
-50981 函数序列错误:
在准备好ixSQLStmt 之前调用了 ixSQLStmt::setParam()
成员函数。
请在 ixSQLStmt::setParam() 之前调用 ixSQLStmt::prepare()。
-50982 传递给
ixSQLStmt::fetchInto() 的参数无效。
传递给 ixSQLStmt::fetchInto() 的 ixRow 可能为 NULL,或者
ixRow 的长度与结果模式不同,或者 ixRow 中 ixValue 的数据
类型与结果模式不匹配。请调用 ixSQLStmt::allocateRow()
并将返回的 ixRow 传递给
-50983 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::fetchInto()
成员函数。
请在 ixSQLStmt::fetchInto() 之前调用 ixSQLStmt::prepare()。
-50984 无法识别数据库
返回的类型。
请检查数据库的模式,并确保所有选择的结果均
映射为 NewEra ixValue 数据类型。如果某个数据类型
没有映射,请将它从 SELECT 子句中取消。
-50985 内存分配时
出现错误。请释放内存,再试一次。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50986 ODBC 驱动程序出现错误。
请调用 ixSQLConnect::SQLError() 以获取更多的信息。
请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50987 某些 SQL 语句的
位置标识符没有设置。
对于 SQL 串的每个 "?" ,请在准备好语句之后
调用 ixSQLStmt::setParam()。
-50988 ixSQLStmt::free()
中出现不支持的选项。
传递给 ixSQLStmt::free() 的选项参数无效。
-50989 ixSQLStmt::setCursorName()
中游标名称被截断。
游标名称最长为 18 个字符。
-50990 传递给
ixSQLStmt::setCursorName() 的游标名称无效。
传递给 ixSQLStmt::setCursorName() 的 "name" 的值为 NULL。
-50991 ixSQLStmt::setParam()
中参数个数越界。
参数的个数要么小于 0,要么大于"?" 位置标识符的个数。
-50992 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::numResultCols()
成员函数。
请在 ixSQLStmt::numResultCols() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。
-50993 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::rowCount()
成员函数。
请在 ixSQLStmt::rowCount() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。
-50994 从 ixSQLConnect::columns()
返回的 ixSQLStmt 不支持在成员函数上的操作。
从 ixSQLConnect::columns() 返回的 ixSQLStmt 仅仅提供了
有限的功能以获取字段信息。为实现这一点,请在 ixSQLStmt
上执行 NEW 操作并使用它。
-50995 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::describeCol()
成员函数。
请在 ixSQLStmt::describeCol() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。
-50996 调用 ixSQLStmt::describeCol()
时字段越界。
请求的字段要么为负数,要么大于结果集的字段个数。
-50997 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::describe()
成员函数。
请在 ixSQLStmt::describe() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。
-50998 从 ixSQLConnect::tables()
返回的 ixSQLStmt 不支持在成员函数上的操作。
从 ixSQLConnect::tables() 返回的 ixSQLStmt 仅仅提供了
有限的功能以获取表的信息。为实现这一点,请在 ixSQLStmt
上执行 NEW 操作并使用它。
-50999 ixSQLConnect::transact()
不支持该选项。
不支持传递给 ixSQLConnect::transact() 的选项。
-53501 没有找到fglapps文件或没有读取权限。
检验服务器上的环境变量INFORMIXFGLAPPS 是否指定fglapps 文件的全限定名或
fglapps文件是否常驻在缺省位置($INFORMIXDIR/etc/newera)。如果fglapps文件
就绪,检验它是否有正确的文件授权。
-53502 没有找到应用服务器执行文件,或没有读取权限。
检验在fglapps文件中的命令行登录项是否指向有效的应用服务器执行文件。如果
应用服务器执行文件就绪,检验它是否有正确的文件授权。
-53503 进程间通讯资源不可用。
在获取足够的资源来分配共享内存时出现问题。检查系统的共享内存资源。
-53504 应用服务器在起动时中断。
在fglapps文件的命令行登录项中指定的可执行文件不是隔离的应用服务器。
-53505 用在指定的应用服务器中没有fglapps文件的部分。
客户应用申请了一个服务器不认识的服务名。检验客户应用是否指定正确的服务
器应用名,以及服务器配置部分是否在fglapps文件中正确地指定。
-53506 在fglapps文件中没有命令行登录项。
检验在fglapps文件中用于指定应用服务器的配置部分是否包含命令行登录项。
-53509 fglapps文件中语法错误。
当客户应用试图用实例说明一个申请管理器时,服务器主机上的fglexec不能完成
fglapps文件的处理。检查在fglapps文件中指定的应用的配置部分是否有不正确的
关键字或标点符号。
-53510 数据存储池已经溢出。
还没有被送到服务器的数据已经超出分配给它的存储池空间。试一试为fglapps文件
的SMEMPoolKBytes 定义较大的值,或试一试减少调用或传送时参数的总量,避免超
出为SMEMPoolKBytes登录项指定的大小。
-53511 数据队列已经溢出。
送到服务器的事件数量已经超出分配给它的队列存储空间。试一试为fglapps文件
的SMEMQueueSize 登录项定义较大的值,或减少在同一时间内未决事件的数量。
-53512 在应用的客户和服务器之间的连接已经丢失。
网络故障或fglexecd已经终止。
-53513 网络错误 — 不能起动fglexec执行文件。
网络发生故障。查一查操作系统错误信息,它可能给出较多的信息。检验fglexecd
命令在-s选项中是否有正确的值。重新起动应用。如果问题再次发生,就与系统管
理员联系,请求进行网络诊断。
-53601 在应用的客户和服务器之间的信号交换串不匹配。
检查应用客户和应用服务器的信号交换串。
-53602 对应的响应器对象不存在。
申请器试图与未知的响应器对象联系。检验正确的响应器对象是否已建立。
-53604 由于执行EXIT PROGRAM语句而终止应用服务器。
服务器执行了EXIT PROGRAM语句。
-53606 指定的事件在服务器应用中没有定义。
申请器传送或调用了在对应服务器分类中没定义的事件。检验在申请器分类中定义
的事件的顺序是否以响应器分类中定义的顺序与原始事件的名称和顺序相对应。
-53607 应用服务器进程被从命令行取消或被某些外部处理取消。
非NewEra运行错误的外部原因终止应用服务器进程。
-53701 连接串中的语法错误。
检查在ixASRequestMgr()结构器参数列表中使用的连接串。
-53702 无效的(NULL)申请管理器。
应用服务器建立申请器对象的实例,但是提供NULL申请管理器。检验指定的申请器
对象是否和有效的申请管理器相联系。
-53703 不正确的服务器名。
为服务指定的名称对应于可供使用的服务的名称,但它不是ASCL服务。检查用于
SERVICE登录项的informix.ini文件,并检验指定的名称是否正确。
-53704 没有建立连接。
在对服务器分区的申请时发生错误,因为不存在服务器连接。服务器连接必须在对
服务器分区申请之前做好。检验是否已经成功地进行连接。
-55227 从保留页 ('服务器-名称') 所取得的 DBSERVERNAME 配置参数值与SQL
DBSERVERNAME ('服务器-名称')函数所传回的值,INFORMIXSERVER '服务器-名称'
不同。
通过使用 $INFORMIXDIR/etc/.infos.DBSERVERNAME 文件里特定的INFORMIXSERVER,
onprobe 直接与联机共享内存连接。onprobe 连接后,会根据联机共享内存的信息
取读根 dbspace 初始大块里的保留页。然后 onprobe 作为 SQL 的固定客户,会使
用$INFORMIXDIR/etc/sqlhosts 文件里的信息来连接特定的 INFORMIXSERVER。
这个信息显示$INFORMIXDIR/etc/.infos.DBSERVERNAME
和 $INFORMIXDIR/etc/sqlhosts 里有关特定 INFORMIXSERVER 的信息并不相符。
一个可能的原因是 $INFORMIXDIR/etc/sqlhosts 里特定 INFORMIXSERVER 的定义值
在联机初始化之后有所改变,与另一个正在执行的联机操作有关。
-55235 未知的共享内存方式 '号码',或 onprobe 版本与联机版本(INFORMIXSERVER
'服务器-名称')不相符。
检验联机是否已初始化,共享内存是否已存在。使用 'oninit -V' 和 'onprobe -V'
命令来检验oninit 和 onprobe 的版本。这两个版本应该相同。
-55236 共享内存正在初始化或中止过程中,或者 onprobe 版本与联机版本
(INFORMIXSERVER '服务器-名称')不相符。
检验联机是否已初始化、共享内存是否已存在。使用 'oninit -V' 和 'onprobe -V'
命令来检验oninit 和 onprobe 的版本。这两个版本应该相同。
-55250 套接字() 失败。
这个错误发生的原因可能包括:
* 没有启动TCP/IP网络子系统
* 系统开启文件的表格暂时用满
* 系统缓冲区没有空间备用
-55251 不能解译服务名称 'shost-name', getservbyname( ) 失败。
专供DB/Cockpit 所使用的服务必须以 'tcp' 协议名称定义。
服务名称的解决办法依照以下的次序进行:
1. NIS (网络信息服务) 操作时的 NIS 服务映射。如果你在 NIS 服务器的
/etc/services 文件加入新的服务,就应执行 'ypmake' 命令以便更新
服务映射。检查一下'ypcat 服务' 命令是否传回特定服务。
2. /etc/services 文件在本地机器上。
-55252 连接( ) 使用服务 '服务-名称' 失败。
服务名称的解决办法依照以下的次序进行:
1. NIS (网络信息服务) 操作时的 NIS 服务映射。
2. /etc/services 文件在本地机器上。
这个错误出现的可能原因包括:
* 特定的 TCP 位址已在使用。
onprobe 服务器准备采用的端口编号必须是独一无二的。使用 'netstat -a' 命令来
检验其它应用(包括正在操作的 onprobe ) 并没有使用特定的服务(端口编号)。
或者,如果你在 oncockpit 客户正相连时中止onprobe 服务器,你可能必须等候
几分钟,TCP 地址才会出现。
* 这项服务所定义的端口号码在系统保留范围内(0 to 1023)。
* 系统缓冲区空间不备用。
-55274 无法解译主机名称 '主机-名称', gethostbyname( ) 失败。
主机名称的解决办法依照以下的次序进行:
1. /etc/hosts 文件在本地机器上。
2. NIS (网络信息服务) 操作时的 NIS 主机映射。检验 'ypcat hosts'
命令是否传回特定的主机。
3. DNS (定义域名称服务器) 操作时的 DNS 数据。
检查 'ping' 和 'rlogin' 命令能否连接到特定的主机。
-55276 使用服务 '服务-名称' 连接( ) 到主机 '主机-名称' 失败。
这个错误出现的可能原因包括:
* onprobe 服务器并没有在特定的主机上运行。
* 特定主机上的 onprobe 服务器使用其他没有设定的服务。
服务名称的解决办法依照以下的次序进行:
1. NIS (网络信息服务) 操作时的 NIS 服务映射。
2. - /etc/services 文件在本地机器上。如果 onprobe 和 oncockpit
在不同的机器上运行,检验为这些机器上/etc/services 文件里设定的端口编号。
* 这个机器上特定的 TCP/IP 地址不备用。检验 'ping' 和 'rlogin' 命令
能否连接到特定的主机上。'ping' 检查 ICMP 网络层。'rlogin' 检查 TCP 网络
层和特定的主机 (但并非特定的服务) 的备用情况。
* 连接建立时效已过,无法建立连接。onprobe 服务器的连接要求队可能
已满。队列长度最多是5。
* 系统缓冲区空间不备用。
-55352 无法开启显示 '显示-名称'。
如果没有定义 DISPLAY 环境变量(例如在执行 'rlogin' 或 'su' 命令后),就应给
予定义。
如果 DISPLAY 启用了 X 服务器连接控制设施,你可能需要执行'xhost +' 命令以便
与X 服务器建立连接。你必须根据 DISPLAY 环境变量所设定地从本地机器执行
'xhost +' 命令。
-55900 丢失选项列表。
对于 ESQL/C :已经指定了处理器命令行的 -cc -l 或 -r 选项,
而不正确地终止了该选项。关于命令行图形如何终止这些选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ C 程序员补充材料,
或者联机帮助。
对于 ESQL/COBOL:已经指定了处理器命令行的-cb、
-l 或 -r 选项,而不正确地终止了该选项。关于命令行图形
如何终止这些选项,请参阅 Microsoft Windows
环境的 INFORMIX-ESQL/ COBOL 程序员补充材料,
或者联机帮助。
-55901 不认识的子选项 (option_name)。
对于 ESQL/C:正文 (option_name) 后面跟一个冒号 (:)
是无效的子选项。关于该选项的合法子选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ C
程序员补充材料,或者联机帮助。
对于 ESQL/COBOL:正文 (option_name) 后面跟一个冒号 (:)
是无效的子选项。关于该选项的合法子选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ COBOL
程序员补充材料,或者联机帮助。
-55902 在选项列表中有不兼容的
文件扩展名 (file_extension)。
对于 ESQL/C :已经指定了处理器命令行的 -cc -l 或 -r 选项,
而用不正确的文件扩展名终止了该选项。关于命令行图形如何终止
这些选项,请参阅 Microsoft Windows 环境的 INFORMIX-ESQL/ C
程序员补充材料,或者联机帮助。
对于 ESQL/COBOL:已经指定了处理器命令行的-cb、
-l 或 -r 选项,而用不正确的文件扩展名终止了该选项。
关于命令行图形如何终止这些选项,请参阅 Microsoft Windows
环境的 INFORMIX-ESQL/ COBOL 程序员补充材料,
或者联机帮助。
-55903 处理器类型的选项冲突。
已经指定多于一个的标识 CPU 类型的 CPU-类型命令行
选项(例如 -cpu:i386 和 -pm )。重新输入没有冲突
选项的esql 命令。
-55904 在启动的程序中的错误。
对于 ESQL/C:esql 命令处理器建立了某个程序(编译程序、
链接程序或资源编译程序),该程序返回一个错误并引起 esql 终止。
检查产生的输出以确定错误,解决错误,并重新运行 esql 命令处理器。
对于 ESQL/COBOL:esqlcobo 命令处理器建立了某个程序
(编译程序、链接程序或资源编译程序),
该程序返回一个错误并引起 esqlcobo 终止。
检查产生的输出以确定错误,解决错误,
并重新运行 esqlcobo 命令处理器。
-55905 在文件名 'file_name' 中有非法字符。
文件 'file_name' 含有一个或多个无效字符。
-55906 运行时的选项冲突。
对于 ESQL/C:已经指定多于一个的运行时选项
(例如,-runtime:libc 和 -rt:d)。
重新输入没有冲突选项的 esql 命令。
对于 ESQL/COBOL:已经指定多于一个的运行时选项
(例如,-runtime:mfrts32 和 -rt:s )。
重新输入没有冲突选项的 esqlcobo 命令。
-55907 子系统选项冲突。
对于 ESQL/C:已经指定多于一个的子系统选项
(例如,-ss:c 和 -S:w)。
重新输入没有冲突选项的 esql 命令。
对于 ESQL/ COBOL:已经指定多于一个的子系统
选项(例如,-ss:c 和 -Sw)。
重新输入没有冲突选项的 esqlcobo 命令。
-55909 在文件 (file_name) 中的 IO 错误。
在文件 file_name 中发生的 IO 错误。可能是由于没有可用的空间而引起的。
增加可用空间,并重新输入命令。
-55910 不再支持选项 (option_name)。
对于 ESQL/C:这次发布不支持所指定的命令行选项。
关于有效选项,请检查 Microsoft Windows 环境的
INFORMIX-ESQL/C程序员补充材料。
对于 ESQL/COBOL:这次发布不支持所指定的命令行选项。
关于有效选项,请检查 Microsoft Windows 环境的
INFORMIX-ESQL/COBOL 程序员补充材料。
-55911 不能打开日志文件。
对于 ESQL/C :不能打开 ESQL/C 预处理器日志文件。
可能的原因是没有可供使用的空间。
增加可用空间,并重新输入命令。
对于 ESQL/COBOL :不能打开 ESQL/COBOL 预处理器日志文件。
可能的原因是没有可供使用的空间。
增加可用空间,并重新输入命令。
-55912 对于 '-e' 选项有不兼容的文件扩展名。
对于 ESQL/C :已经指定了 -e 命令行选项,但没有指定
ESQL/C 源文件( .ec 文件扩展名)。
重新输入命令,指定 .ec 文件的名称。
对于 ESQL/COBOL :已经指定了 -e 命令行选项,但没有指定
ESQL/COBOL 源文件( .eco 文件扩展名)。
重新输入命令,指定 .eco 文件的名称。
-55913 对于'-o'选项省略目标文件名。
指定-o命令行选项又没有指定输出文件。再次输入命令,指定输出文件的文件名。
-55914 对于 '-c' 选项使用了不兼容的文件扩展名。
已经指定 -c 命令行选项,但指定了不兼容的文件扩展名。
重新输入命令,指定具有兼容的扩展名的文件名。
-55915 对于'-log'选项省略日志文件的名称。
已经指定-log命令行选项又省略日志文件的文件名。再次输入命令,指定日志文件的
名称。
-55917 编译选项冲突。
指定超过一个标识编译器类型(例如,-mc和 -bc)的命令行选项。重新输入esql
命令,并删除冲突的选项。
-55918 对于 '-f' 选项省略了源文件列表文件的名称。
对于 ESQL/C :已经指定 -f 命令行选项,但省略了
ESQL/C 源文件的列表的文件名。重新输入命令,指定列
表文件的名称。
对于 ESQL/COBOL :已经指定 -f 命令行选项,但省略了
ESQL/COBOL 源文件的列表的文件名。重新输入 esqlcobo 命令,
指定列表文件的名称。
-55919 应用程序类型选项冲突。
对于 ESQL/C :已经指定了多于一个的应用程序类型选项
(例如,-wd 和 -target:exe )。
重新输入没有冲突选项的 esql 命令。
对于 ESQL/COBOL :已经指定了多于一个的应用程序
类型选项(例如,-wd 和 -target:exe )。
重新输入没有冲突选项的 esqlcobo 命令。
-55920 不能打开 ESQL 响应文件 'file_name' 。
对于 ESQL/C :esql 命令处理器不能打开指定的 ESQL
命令行的响应文件。检验在 '@' 选项之后的文件名
是否存在。
对于 ESQL/COBOL :esqlcobo 命令处理器不能打开指定的
ESQLCOBO 命令行的响应文件。检验在 '@' 选项之后的
文件名是否存在。
-55921 不能分配内存。
对于 ESQL/C :ESQL 不能分配内存。
终止一个或多个应用程序,并重新输入命令。
对于 ESQL/COBOL :ESQL/COBOL 不能分配内存。
终止一个或多个应用程序,并重新输入命令。
-55922 预处理器检测出错误。
对于 ESQL/C :ESQL/C 预处理器检测出一个或多个
引起处理器停止的错误。改正错误,重新运行。
对于 ESQL/COBOL :ESQL/COBOL 预处理器检测出
一个或多个引起 esqlcobo 命令处理器停止的错误。
改正错误,重新运行。
-55923 没有源文件或对象文件。
没有指定源文件名或对象文件名。没有文件送到连接程序。再次输入命令,指定要送
到连接程序的文件的名称。
-55925 不能打开文件 'file_name' 。
对于 ESQL/C :esql 命令处理器不能打开指定的文件。
如果指定了 -f 选项,检查源列表文件是否存在。
如果省略 -f,这个错误表示处理器不能得到
为建立某些文件必需的空间。
对于 ESQL/COBOL :esqlcobo 命令处理器不能打开指定的文件。
如果指定了 -f 选项,检查源列表文件是否存在。
如果省略 -f,这个错误表示处理器不能得到
为建立某些文件必需的空间。
-55926 不能启动编译程序。
对于 ESQL/C :esql 命令处理器不能启动编译程序。
确保包含 C 编译程序的目录
一定在 PATH 环境变量中。
对于 ESQL/COBOL :esqlcobo 命令处理器
不能启动编译程序。确保包含 COBOL
编译程序的目录一定在 PATH 环境变量中。
-55927 不能启动链接程序。
对于 ESQL/C :esql 命令处理器不能启动链接程序。
检查包含链接程序的目录
是否在 PATH 的环境变量中。
对于 ESQL/COBOL :esqlcobo 命令处理器不能启动链接程序。
检查包含链接程序的目录
是否在 PATH 的环境变量中。
-55928 不能启动资源编译程序。
对于 ESQL/C :esql 命令处理器不能启动资源编译程序。
检查包含资源编译程序的目录
是否在 PATH 环境变量中。
对于 ESQL/COBOL :esqlcobo 命令处理器不能启动资源编译程序。
检查包含资源编译程序的目录是否在 PATH 环境变量中。
-55929 丢失 ESQL 响应文件。
对于 ESQL/C :esql 命令处理器找不到
ESQL 命令行响应文件(在 '@' 之后指定的)。
检验文件名是否正确。
对于 ESQL/COBOL :esqlcobo 命令处理器找不到
ESQLCOBO 命令行响应文件(在 '@' 之后指定的)。
检验文件名是否正确。
-55930 指定太多的参数。
已经超出预处理器、编译程序、链接程序
(链接程序选项或库列表)或资源编译程序
的参数的最大数量。减少参数数量,重新运行命令。
-55931 没有提供源文件。
对于 ESQL/C :还没有提供 ESQL/C 源文件的名称。
可能是因为已经指定了 -e 选项(只对预处理),
但省略了ESQL/C 源文件(.ec 文件扩展名)的名称。
或者因为已经指定了 -c 选项(只对预处理和编译),
但省略了 ESQL/C 源文件 (.ec) 或 C 源文件 (.c) 的名称。
对于 ESQL/COBOL :还没有提供 ESQL/COBOL 源文件的名称。
可能是因为已经指定了 -e 选项(只对预处理),
但省略了ESQL/COBOL 源文件(.ec 文件扩展名)的名称。
或者因为已经指定了 -c 选项(只对预处理和编译),
但省略了 ESQL/COBOL 源文件 (.eco)
或 COBOL 源文件 (.cbl) 的名称。
-55932 'File_name' 有不兼容的文件格式。
命令行响应文件 'file_name' 太大。
减少其大小,并重新运行命令。
-55933 esql: 错误 error_num: 多字节过滤器删除错误。
对于 ESQL/C :ESQL/C 多字节过滤器已遇到以下情况之一:
* 不能初始化 GLS 库例程
* 在对文件重命名时,
不能写到源文件 (.c)
* 不能写到输出文件
* 其它 I/O 错误
在包含 ESQL/C 源文件的目录上检查文件权限,确保你有读写权限。
还要检查 ESQL/C 源文件本身的文件权限,确保你有读写权限。
对于 ESQL/COBOL :ESQL/COBOL 多字节过滤器已遇到
以下情况之一:
* 不能初始化 GLS 库例程
* 在对文件重命名时,
* 不能写到源文件 (.cob)
* 不能写到输出文件
* 其它 I/O 错误
在包含 ESQL/COBOL 源文件的目录上检查文件权限,确保你有读写权限。
还要检查 ESQL/COBOL 源文件本身的文件权限,确保你有读写权限。
贴个Informix错误代码中文解释供大家参考
下到本地看吧!精华贴中有打包的!贴个Informix错误代码中文解释供大家参考
很有帮助,也很实用,应该是精华贴子. 好东西呀
页:
1
[2]