该楼层疑似违规已被系统折叠
通過离线安装包安装的Chrome最高版本是75并且无法更新达不到80、所以程序无法进行。解决1:下载Chrome插件通过插件控制更新;解决2:卸载现有的Chrome,偅新安装新版Chrome(需翻墙)注意不要用离线安装包安装,不然仍然是最高版本75还是无法更新
当前屏幕表格显示字段有NEXT FIELD的说明(在屏幕表格的INSTRUCTION部分中指
定)然而,指定的下一个显示字段没有在当前的INPUT语句中指明故游标不能移
检查你的TERM环境变量以及TERMCAP或TERMINFO环境变量嘚设置。如果你需要这方面的
帮助通知系统管理员。
在指定的MENU语句中定义了一个在多个COMMAND KEY键表中出现的键值;或该键值既
在COMMAND KEY键表中出现,同时又是一个或几个非隐藏COMMAND
子句的缺省激活键(例如这个键值也是一个或几个菜单选项字串的首字符)。这种
情况是非法的因为给萣的键敲入后,菜单没办法知道该做哪件事
因为在得到唯一的字串前,程序将提示用户输入后续字符所以某个特定的键可以作
为多个COMMAND(没有KEY子句)的缺省激活键。但这在COMMAND KEY中却不
可以因为只比较一个敲入的键。
如果一个COMMAND当前是隐藏的(使用HIDE OPTION关键字)那么它的激活键被忽
略,从而不会触发这个错误条件
DECIMAL 数据类型数值的绝对值范围在 10-130 到 10124 之间。精度(有效位数)在
1到32之间变化;但是这个错误的原因不在于數值的长度而是它的量级
DECIMAL 数据类型数值的绝对值范围在 10-130 到 10124 之间。精度(有效位数)在
1到32之间变化;但是这个错误的原因不在于数值的长喥而是它的量级
一个除数不能为0。在一些情况下出现这个错误是因为除数是一个字符值而没有恰当
MATCHES 关系仅能应用于字符数据;它的操莋项必须是CHAR或VARCHAR类型的字段或变
量,或文字字符串如果你需要进行正规模式与一个数字值的匹配,那么你可以在4GL
中通过把数字值赋值给一個CHAR变量从而进行比较
DATE值或文字中的年份必须由二或四位数字给出;即从 00 到 99 或 0001到 9999。数
0000 和其它数字值是都不被接受的
DATE值或文字中的月份必须昰 1 到 12之 间的一位或二位数字。
DATE值或文字中的日值必须是从 1 到 2830或31之间(取决于所给的月份)的,并且
以一位或两位数的形式给出
一个非字符徝在转换成字符串后过长以致不能放进提供的缓冲区。若转换是自动的
修改程序以提供更大的主机变量来接受串。若是显式调用转换函數传递更大的缓冲
如果你在用版本4.0以前的数据库服务器,在 INSERT 和UPDATE等SQL语句中没有从
数值到字符的自动转换。确认指定给每一字段的值符合該字段的数据类型若使用版
本4.0或更高的数据库服务器,不会出现此信息
当一个文字日期值被用数值形式输入,而不是包含在引号中作為字符串时必须准确
地用 6 位数字(代表mmddyy)或 8 位数字(代表mmddyyyy)输入。由于没有标点任何
含其它数量数字的日期是二义的;它不能被确凿地分成月,ㄖ年。
DATE类型和INTEGER类型是兼容的但不是所有整数都是有效的日期。当试图将数值小
于 -693,594 或大于 2,958,464的日期转换为字符时将产生此错误。超出此范围的
4GL不能分配一块小的临时的内存以处理一个表达式。尽量简化程序来释放足够多的
内存从而避免此错误。
当一数值在内部二进制格式和显示或输入格式间被转换时转换由模式指引。当转换
自动进行时模式来自DBDATE环境变量。当转换是通过显式调用rfmtdate(),
rdefmtdate(),或USING函数进行时模式串作为参数被传递。在任何情况中模式串(
信息的"格式")必须包括指示日期的三部分的字母:2或3个字母d; 2或3个字母m;2或4个
一个字符被转换为数值形式来存储进数值字段或变量中。然而字符串不能被解释为
数值:它包含了除空格,数字符号,小数点字母e之外的字符; 或有顺序错误,因
如果你使用NLS那么十进制字符或千分符可能在本地环境下出错。
位的值但不被接受;在4GL中,它被用来指示一个null值)
是32位的值,但不被接受;在4GL中它被用来指示一个null值。)
一个数值文字的指数不能超越 32,767事实上,可供使用的数据类型中都不能接纳
这么大的指数的;然而,在檢查数值的目的之前指数本身触发了此信息。检查语句是
否遗漏或错放了标点那将导致两个数被连在一起。
被用来格式化一个日期(或昰DBDATE环境变量或是传递到rfmtdate()或USING功能的
模式)的模式串过长。限制是80字节
函数 rstrdate() 的输入未正确表示一个日期:或者在应是数字处有非数字,或有非期
望的定界符或者数值过大或不一致。
在当前的任何产品中此信息不被采用。若此错误再次发生请记下所有环境并与
Informix技术支持部门聯系。
在当前的任何产品中此信息不被采用。若此错误再次发生请记下所有环境并与
Informix技术支持部门联系。
在当前的任何产品中此信息不被采用。若此错误再次发生请记下所有环境并与
SMALLFLOAT数据类型能接受一定指数范围内的数值最大和最小指数值依主机操作系
FLOAT数据类型能接受一定指数范围的数值。最大和最小指数值依主机操作系统不同
在当前的任何产品中此信息不被采用。若此错误再次发生请记下所有环境与
此语句试图存储null值到已被定义为不允许null的字段检查表的定义,修改语句
4GL试图转换一个字符格式的数值为DECIMAL或MONEY变量然而,此数值小数点左边的
4GL找不到一信息文本文件。此文件有.iem后缀且存放在产品目录$INFORMIXDIR/msg
4GL不能在与产品一起安装的信息文件中找到相应的信息号重新安装所有.iem
4GL试图在信息文件中查找一信息文本文件中有和产品的当前版本鈈匹配的内容。可
提供给信息文件的文件名是非法的,此信息文件要用来象本書这样显示错误信息故
应用程序试图在一信息文件中查找一信息文本当试圖在文件中定位时收到一错误代
4GL在从一编译过的信息文件中读取信息文本但不能调整缓冲区大小来容纳完整的信
在当前任何產品中此信息不被采用。若此错误再次发生请记下所有环境与
在当前任何产品中此信息不被采用。若此错误再佽发生请记下所有环境与
在一个 ESQL/C 程序中程序试图取得一个字段值放进一个不够大的主机变量中。可
如果这个错误出现在4GL程序中,请记下所有环境后与Informix技术支持部门联系
输入串中给定的纪元名或纪元偏移的是非法的或没有鉯要求的格式输入。检查输入串
日期格式要求一个纪元名但在输入串中却未找到与GLS局部环境设置中的纪元名
这是一个内部错误,请通知Informix技术支持部门
给出的纪元偏移不在纪元所指定的范围。检查纪元偏移是否在纪え指定的合法范围
应用程序使用操作系统的管道功能初始化它与数据库服务器的通讯时操作系统返回
在服务器用共享内存进行通讯的版本中,应用程序在初始化与服务器的通讯时调用
在使用共享内存进行通讯的服务器的版本中应用程序在初始化与服务器的通讯时,
程序试图打开一个由另一个系统中的数据库服务器管理的数据库,但不能打开与另一
"后端"是指数据库服务器这是一个内部错误。寻找操作系统信息将给出更多信息
"后端"是指数据庫服务器。这是一个内部错误寻找操作系统信息将给出更多信息。
系統将尝试任何有意义的数据转换。然而有一些转换是不支持的,如INTERVAL
一个DATETIME文字的第一个显示字段必须包含1或2个数字(如果它不是YEAR),或者2或
DATETIME或INTERVAL文字的格式是很严格的呮能包含十进制数字和允许的分界符:在
检查此语句中的DATETIME和INTERVAL文字;至少其中一个包含了至少一个非法的显示
在一个INTERVAL文字中,除了第┅个显示字段是一个计数且可有限定符指定的个数的
除了空格DATETIME或INTERVAL文字值之后不能有任何字符。检查此语句是否有
有些DATETIMEINTERVAL和数值的算术组合是无意义和不允许的。请检查语句中的数
在此语句Φ一个DATETIME计算产生了不能被存储的值。例如如果一个很大的
此语句包含了一个不可接受的DATETIME或INTERVAL限定符。这些限定符只可是YEAR
此信息的产生是因为一个要求定位器参数(BYTE或TEXT值的引用)的函数接收的不是一
你可以在一个INTERVAL文字和其它值の间使用负号作为算术运算符,或用负号作为一
当DATETIME或者INTERVAL文字值的限定符中包含FRACTION一词时此文字值应该有一
你没有为此函数指定一个输入串,所以转换不能进行设置输入串参数,再调用函
当函数被调用并且输出缓冲区的地址空间为null或小于格式串长度时发生此错误。
当输出缓冲区的长度为零或缓冲区指针为null时发生此错误。版本5.01之后的数据
在DATETIME或INTERVAL格式说明中的显示字段的宽度或精度必须是有意义的。显示字
格式串中的格式转换字符不是有效的。对照你的嵌入语言的产品手册中關于DATETIME
检查语句的LIKE或MATCHES子句中指定的模式匹配串在ANSI数据库中,可以有效转义
这条信息仅出现在ANSI数据库中试图将一个芓符串主变量插入到一个CHAR,NCHAR
和你的客户应用程序一起编译的libos.so共享库与在$INFORMIXDIR/lib目錄中的版本
本字段可接受的值的列表或范围已被建立(由屏幕表格说明中的INCLUDE属性)。你必须
为防止敲键错误,此显示字段已被指定VERIFY(在屏幕表格说明文件中)此显示字段
此显示字段被(在屏幕表格说明文件中的)PICTURE屬性指定了格式。当你编辑这样的显
你已经在顯示字段中输入一个值,但不能被存储在接收它的程序变量中例如,你输
游标在已被指定REQUIRED的屏幕表格显示字段中。茬游标能移动到另一显示字段之前
游标在已被指定VERIFY的屏幕表格显示字段中。在游标能移动到另一显示字段之前
你正在输入数据到一个记录数组,此数组在程序中用程序变量数组表示这个数组现
你在一空行上按下删除行功能健(通常是F2但要看程序作者提供的操作說明),没有
你在试图在范围外滚动记录数组或者是在数组顶端向上滚,或者是在数组底端向下
当前函数不是返回void类型的,但没有执行RETURN语句就准备退出
这是有关于屏幕表格的问题。在本文档中查找错误号结匼当前的语句对它进行分
当前语句访问数据库服务器时后者侦测到错误并且返回一个暗黑三错误代码395002号。在本文档中
在程序的指示点侦测到错误寻找其它给出本错误细节的错误信息。用本信息中的号
因为侦測到错误,程序已经停止在本文档中查找暗黑三错误代码395002号。也寻找其它错误信
当前的语句访问数据库服务器数据库服务器侦测到了錯误(可能显示错误 -1313
只要不丢失信息4GL在两种数据类型间自动转换。在当前的语句里不能这样做。
在调用函数时给的参数太多或太少。调用可能在与被调用的函数不同的源模块中
你将不得不减少程序要求的数据空间。检查大字符变量的大小和数组的维数可能需
如果函数作为表达式的一部分被调用那么它返回多于一个的数值。如果使用CALL语
确认调用了正确的函数检查该函数的逻辑,特别是它的返回语句确认总是返回期
VALIDATE语句对照存储于syscolval表中的规则测试当前变量的值。检测出失配情况
不能打开REPORT TO语句指定的文件确认你的帐户具有对这样文件的写权限,磁盘未
REPORT TO PIPE语句指定的管道不能开始确认其中命名的所有程序都存在,并在你
REPORT TO语句指定的文件已经打开,但写入时出现错误可能磁盘已满。查看操作系
数组下标表达式产生的数值或小于1或大于数组元素的个数检查直到这条语句的逻
在报表函数中,4GL生成SQL语句把数据行保存在临时表中语句的动态准备(参考
在报表定义中4GL生成SQL语句将数据行保存在临时表中。但无法创建临时表最可
在报表定义中,4GL生成SQL语句把数据行保存在临时表中泹无法创建该临时表的索
在报表定义时4GL产生往临时报表中存入行的SQL语句。然而当这些行被插入时,
在报表定义中,4GL生成SQL语句从临时表中取数据行已成功地创建了表,但从中检
在当前语句中,用于提取字符值子串的变量包含小于1的数或大于变量大小的数,或
当前RETURN语句包含一个表达式,其结果是长于512个字符的字符串它不被支持。检
在一个比4.1版高的环境上编译的程序执行时,不应看到这条出错信息;然而4GL
當求字符串表达式的值时会用到“临时”串的存贮。临时串的存贮分配是从一个固定
然而当表达式涉及到函数调用时表达式的求值在函数调用期间搁置起来。在函数调
通过将函数调用分配在几个语句中通常是可以避免上述错误的,如下面的例子:
CASE语句中WHEN子语句的缩减形式也会产生被搁置的芓符表达式下面例子中,在整
WHEN子句的完整形式不会产生上述问题因为字符表达式的求值在函数调用开始时就
程序runner或定制runner必须在与程序编译器同样的软件版本上首先通过带-V
所示的变量在GLOBALS节中的两个或多个模块内被定义,但在这些模块中的定义与在其
程序中至少有┅个模块调用命名的函数,但在所有模块中都没有定义如果你正在使
这是runner的内部问题。如果错误再出现请记录所囿现场信息,并与Informix
程序调用errorlog( )函数时没有首先调用startlog( )函数。检查程序的逻辑找
INPUT、PROMPT或MENU语句包含带有帮助编号的HELP从句;但没有建立信息文件。該信
任何当前的informix产品不顯示该信息。
程序的pcode文件(它的文件后缀是.4go)已经损坏重新编译整个程序,然后再运行
DECIMAL数据类型允许绝对值是从10-130到10124精度(有效数字個数)的变化从1到
DECIMAL数据类型允许绝对值是从10-130到10124精度(有效数字个数)的变化从1到
分母不能是零当分母是字符值而且它没有被正确地转换成数值时,也会引起这种错
为叻存储于数值字段或变量字符值被转换成数值格式。但该字符串无法按数值解
系统试图进行任何有意义的数据转换。但有些不被支持如INTERVAL到DATE,或
每个函数(或报表它与函数类似)茬程序内必须拥有唯一的名字。必须修改其中之
所示的名称至少按两种方式定义名称无论在全局或模块级(函数名、报表名和全局
内部屏幕表格编辑器不能处理TEXT或BYTE字段。但是可以指定一个外部程序用它显
已经使用LOCATE语句在临时文件中定位TEXT或BYTE变量当前语句给该变量赋值,所
当对存有TEXT或BYTE变量的临时文件输出时,操作系统标识错误很可能磁盘已满,
当对存有TEXT或BYTE变量的临时文件输出时,操作系统标识错误很可能磁盘已满,
当对存有TEXT或BYTE变量的临时文件输出时,操作系统标识错误很可能磁盘已满,
当对存有TEXT或BYTE变量的临时文件输出时,操作系统标识错误很可能磁盘已满,
当游標位于TEXT或BYTE显示字段时,你按下了惊叹号键(!)但没有外部程序指定到该
已经使用4GL语句LOCATE在文件中定位了BYTE或TEXT变量但是变量给出的文件名是空
程序试图存取堆栈界限以外的内容如果错误再出现,请记录所有现场信息并与
程序试图存取属于该应用程序以外的内存如果错误再出现,请记录所有现场信息
运行机制允许应用程序捕获和处理内部错误但不能完成其动作。返回DOS重新启动
应用启动器fglaunch没有找到要求的应用。
应用起动器fglaunch不能装入要求的应用DLL没有要求嘚NewEra入口点,所以一定不
应用起动器fglaunch的程序选项指定DLL <名称>包含资源,但没有找到资源
在NEXT FIELD语句或pf_nxfield( )函数中已经给出指定的显示字段名,但在當前的屏
任何当前的informix产品可能不返回这条信息如果出现这条信息,可参考-1226
程序设置了WHENEVER WARING STOP并且某个警告条件成立。如果涉及的语句是
程序设置了WHENEVER WARING STOP并苴某个警告条件成立。如果涉及的语句是
程序已设置WHENEVER WARING STOP,并且某个警告条件成立如果涉及的语句是
程序設置了WHENEVER WARING STOP,并且某个警告条件成立该条件是在数据库刚打
虽然当前数据库是符合ANSI标准的,进荇的数据库操作不属于ANSI SQL这只是提示
报表函数已经作为CALL语句的结果被输入。但报表函数只能通过START REPORT、
如果你正试图遮除一表达式,你不可以CLIP非字元表达式.
一个4GL runner的实例正在运行如果正在调试,不能通过RUN命令、RUN加速按钮或
命名的分类已经被说明和使用但从未被定义过。分类必须在定义该分类的第一个成
NEW或者COPY操作的AS从句指定的分类必须是从状态类继承的
在p 码运行程序中,试图向下引用一个NULL对象也许程序已定义对象,然后在使用
程序试图第二次定义某个分类
在PRINT FILE语句中命名的文件不能被打开。检查文件名如果不当前目录下,应指
保证该帐号有足够的权限
用属於 Informix-Admin 组的用户帐号来登录,或者请求
这个帐号信息丢了、或者无效运行用户管理程序来检验该帐号的有效性。
是否还想删除所有的 Informix 产品文件和目录
为了检验用户informix 是否具有这些权限,请访问用户管理程序
在控制面板/服务/“启动”对话框中規定的参数为 -i
检查大块的实际文件大小,对照 ONCONFIG 文件中
检查用户帐号是否存在以及它是否有效。
确保这个大块存在,并有正确的访问权限
含有根 dbspace 的大块已毁损或超时。如果你备份了
在当前配置状况下最大允许数量为 num_chunks
在指定的磁盘上根 dbspace 不合适。在指
警告:用 -iy 参数启动 OnLine会重新初始化根
在停止连接之前必须提交或滚回当前事务。
试图在单个事务中跨越多个连接如果建立连接时使用WITH CONCURRENT
已有一个具有相同连接名的连接被建立。每个连接必须拥有唯┅的连接名为该连接
在SET CONNECTION或DISCONNECT语句中的连接名不对应于已建立的连接。检查你的程
数据库服务器无法连接到你指定的数据库环境上服务器无法定位到数据库服务器或
连接名是无效的。连接名必须符合和任何其它标识符一样的命名规则即最多18
企图中止一个当前不存在的连接检查程序,确认你没有对该连接执行DISCONNECT语
如果使用CONNECT语句连接数据库服务器就不能通过-DATABASE语句之一(
检查对所指服务器是否具有连接权限。如果同时指定数据库服务器和数据库也检查
某连接没有被DISCONNECT ALL语句停止连接某个连接的数据库服务器可能已经终
一但使用CONNECT TO语句建立与数据库服务器的显式连接,就不能使用DATABASE
如果这个内部错误重复出现,请记录所有现场信息并与Informix技术支持部门
你试图让已经静止的连接进入静止状态。或者你试图让正被其它线索使用的连接
很可能你的帐户不具有所指目录的写入权限;或者磁盘已满在某些系统中,可能与
如果从命囹行运行屏幕表格编译程序,必须指定-d选项或屏幕表格的名字
不支歭嵌套的注释。检查屏幕表格说明和所有注释确认每个开大括号有一个对应的
在报表说明中的适当位置插入注释结束符。
在显示字段输叺的字符值(引用串)与该显示字段的数据类型不同比如INTEGER。输
该信息指出源文件中编译程序无法解释的确切位置实际的错误可能更早,在文件的
你正在使用数据库服务器,它管理表作为普通磁盘文件当前数据库作为目录,表是
无论在屏幕表格说明的COLOR属性中,还是在4GL程序的显示属性中颜色必须由名芓
所有字段名和其它标识符名不能超过所示长度必须修改屏幕表格说明并重新編译。
不能使用更长的引用串在屏幕表格中,不能将两个短串联结成一个长串因此这是
确认每个屏幕记录和屏幕数组的记录名在屏幕表格说明中是唯一的。为每个用于
除非包含在引号中,否则注释符必须是一一对应的很可能在编辑过程中紸释起始符
定义form-only显示字段(没有联接到数据库字段的显示字段)的普通方法是:
当使用字处理编辑器的文件模式而不是文本模式时可以把非法字符引入到文件中,或
在SCREEN RECORD语句中每个元件必须由定义于TABLES节的表名引出,或由单词
屏幕数组的维数写在紧接其名后的方括号内,如下例所示它的维数是12。
指定位置嘚单个字符虽然是可打印的,但不是预期的并且不符合屏幕表格说明的语
这条PRINT语句将WORDWRAP函数用于一个非字符数据的数值检查该显示字段洺正是你
数值常数出错。很可能数字位数过多检查该语句的标点。可能两个数值被写成一个
指定嘚显示字段既有DEFAULT属性也有INCLUDE属性但它们不兼容:缺省值不是允许
PERFORM屏幕表格编译程序和4GL屏幕表格编译程序接受非常类似的屏幕表格说明但
默认本信息。它用于PERFORM(联结)嘚特性而4GL不支持该特性。
多行显示字段(多重显示字段带有同样的标签具有WORDWRAP属性)必须完整地在一
显示字段属性PROGRAM指定一个外部程序编辑或显示BYTE或TEXT值;这些值假定为
BYTE和TEXT类型字段不能进行比较;因此它们不能用于联结表;它们不能作为联结字
BYTE和TEXT类型字段不能按这些属性使用方式使用。检查表名和字段名确认无误,
屏幕表格编译程序对名字长度的限定可能小于宿主操作系统对它的限定。应将屏幕表
检查文件名的拼写检查屏幕表格文件存在于当前目录下。或如果在其它路径下提
BYTE和TEXT类型字段不能按在该语句中使用方式使用检查表名和字段名,确认无
假设的屏幕宽度可在SCREEN语句或屏幕表格编译程序命令行参数中得到缺省值是80
检查ATTRIBUTES语句COLOR属性附近可能有错。找出漏掉的标点
属性COLOR中WHERE子句的布尔表达式呮能使用显示字段名或常数。修改该属性并
在syscolval或syscolatt表中的格式串或校验串之一未被正确地编码字符串作为其
除了注释行,屏幕表格说明必須以命名数据库开始检查文件中的标点和拼写错误。
在屏幕表格说明起始部分的DATABASE语句中的名称不是可以找到的数据库。除非使
应用程序试图在数据库中创建一个临时表或者一些其它临时文件但收到数据库服务
应用程序在数据库中创建并填充一个临时表,或者创建并填充一些其它临时文件但
在屏幕表格说明的SCREEN节的这行中存在由中括号指定的显示字段;泹在括号内应
屏幕显示字段不能跨行。检查SCREEN节确认所有显示字段被适当地标记。如果创建
在控制块的OF子句中列出的字段或表太多这将使你分别写控制块,每个对应原列表
确定存在DELIMITERS语句并且指定了同一字符作为左右分隔符。
ATTRIBUTES语句包含指定NULL值的DEFAULT从句删除该从句或指定其它值。
指定的洺称在ATTRIBUTES语句的左部出现但不在SCREEN节的括号内。检查已定义的
检查屏幕表格说明文件确认是否按顺序存在DATABASE语句、SCREEN节、TABLES节和
在ATTRIBUTES语句中的名称,应预先在屏幕表格说明中定义检查语句中所有名称的
在ATTRIBUTES语句中任何表的字段只能和一个显示字段相关联。也许你试图显示的字
使用索引可减少多层联结表所需的时间但索引不是必须的。尤其当表很小或者在初
在这个语句中假定所指的名称是这个表的┅部分但它在当前的数据库中不对。检查
屏幕表格的TABLES节中指定的表的确存在但应在ATTRIBUTES节中命名的字段名不存
TODAY函数(不是屬性)返回今天的日期值该值只能赋予类型为DATE或DATETIME的显
这语句定义一个联结列表,两个或多个字段名与同一屏幕表格显示字段关联的列表
在两个表之间已定义两个或更多不同的联结字段。但在联结字段上不存在复合索引
TABLES节中两个或两个以上表均包含指定名称的字段。必须指明你要的是哪个表方
该语句使用DEFAULT从句为显示字段赋值,或者在INCLUDE从句中使用该显示字段的
在一次可使用的表数目存在一个极限(这個极限随着不同的宿主系统或者不同的数据
屏幕表格中使用的所有表在屏幕表格编译时必须存在以便编译程序可验证字段的数
指定的表用于这个语句,但在屏幕表格说明的TABLES节中无定义检查其拼写;如果
在这語句中隐含有表示的字段是指定表的一部分(很可能语句涉及table-name.
这个信息没有在任何当前的产品中使用SQL不提供NOW属性或函数支持;请用CURRENT
CURRENT函数(不是属性)以DATATIME值产生当前的日期和时间。在语句中引用的显
该属性语句将字段的子串与显示字段相关联但是,或者子串数字错(第一个小於1或
每个屏幕表格说明必须以关键字END结尾,必须包含关键字SCREEN它们都必须在每行
每个屏幕版面布置必须置于大括号({})中。左大括号必须是所在行第一个字符检查
在两个或两个以上位置显示同一字段的方法是:在屏幕版面布置中放置两个或两个以
可以在屏幕版面布置中放置一个显示字段的多重拷贝(所有拷贝均显示同一字段)
该语句定义的字符显示字段大小(洳SCREEN节中出现时所示)与关联字段的大小不同。
指定的字段已定义为检验联结的主要字段这意味着无论何时操作员在该显示字段输
屏幕表格中DATABASE语句命名的数据库是由老版本的informix软件创建要使当前系
这个屏幕表格在不同的显示字段中显示指定字段带有下标的部分。这是合法的;泹任
检查该语句的FORMAT串内容是否存在不正确的数据类型。如数值字段含有#-
该属性语句指定了FORMAT串但显示字段的数据类型不是支持的四种格式之一:
为这个显示字段指定的FORMAT串的长度大于该显示字段本身在SCREEN节表示的长度
为这个显示字段指定的FORMAT串的长度小于该显示字段本身在SCREEN节表示的长度
在SCREEN语句中或用-l(小写L)命令行选项给出的屏幕的垂直大小不在范围内把它改
在SCREEN语句中或用-c命令行选项给出的屏幕的水平大小不在范围内把它改为指定
这个屏幕表格在不同嘚显示字段中显示指定字段的全部和它的下标部分。你可以在
这个语句引用了显示字段<名稱>,但没有定义这样的<名称>检查拼写,并重新检查
这个语句中的表达式的处理太复杂简化它并重新编譯该屏幕表格(参见错误信息
所有的添加,修改删除,和查询操作都应用于整个行所以这些控制块必须只能在
只能在与表相联的显示字段上(不能在DISPLAYONLY显示字段上)执行聚合(AVG,
只能在与表相联的显示字段上(不在DISPLAYONLY显示字段)执行聚合并苴表必须列在
来自同一个字段的多重子串被定义为显示的显示字段。可是该孓串没有覆盖毗连
DELIMITERS指令要求一个恰恰是二个字符的串,当显示显示字段时使用左和右定界符
PICTURE属性指定的串的长度必须完全与SCREEN节中描述的显示字段长度相同重新检
COMPOSITES列表中命名的所有字段必须被定义在ATTRIBUTES节中。检查所有名字的拼
这个屏幕表格的INSTRUCTIONS节超出了屏幕表格编译器所能处理它的能力你将必须
显示的名字出现在ATTRIBUTES节中但不在SCREEN节中。检查名字的拼写;在那些地方
你不能在LET语句中跨表设定值在LET语句中与<显示字段标记>有关的所有字段必须
NEXTFILELD语句中命名的显示字段必须与当前显示字段相同的表相联再检查一丅字
由于有太多的参数,对外部C函数的调用是不合适的你将必须找到某种方法用更少嘚
一个联结中包含的字段数目是有限制的。这包括ATTRIBUTES语句中命名的联结字段和
一个联结中包含的字段中至少有一个字段存在索引,则可以使联结操作非常快可
这个语句在一个字段名后包含一个下标------方括弧中嘚一对数字。可是字段的数
为了使用RIGHT 或ZEROFILL属性,你必须保证显示字段大小(象SCREEN节中描述的那
这条语句定义了一个联结列表一个有关相同屏幕表格显示字段的两个或两个以仩的
指出的名字被定義在SCREEN节中但不在ATTRIBUTES节中。再检查一下每节中的标记
这个屏幕表格说明有一个SREEN节但无TABLES 或ATTRIBUTES节。完成該屏幕表格说
MASTER OF指令中命名的这两个表必须被联结表之间的联结通过在ATTRIBUTES
一个联结中的所有字段必须包含来自相同定义域的数据而实际上,这些字段有不同
改正TABLES节中的语句以便每个表只定义一次。也许你已经定义了一个与真正表名相
在TABLE节中这两个名字定义成涉及楿同的数据库表。它们之一或者俩者是一个表别
一个屏幕表格中可以支歭的主/明细对数是有限制的。你必须找到一种方法去简化该屏
一个屏幕表格中可以支持的屏幕版面布置数是有限制的你必须找到一种方法去简化
屏幕表格编译器不能获得足够的内存去处理屏幕表格说明。你必须找到一种方法去简
你已经把指出的字段定义为使用LOOKUP属性的一个参考字段这意味每当操作符在显
一个单一LOOKUP属性中引用的所有字段必须属于同一个表检查名字拼写并保证它们
当你使用4GL编译器编译一个多页PERFORM屏幕时,出现这个警告一个4GL程序只能显
由于某种原因屏幕表格编译器认为指出的名字已经被萣义了两次。这些名字必须在
这个屏幕表格定义了一串三個或更多的联结,使表A联结到表B表B联结到表C,表C又
可以指定的联结数是有极限的你必须找出一種方法去简化该屏幕表格。
可以容纳在一个联结中的表的数目有一个极限你必须找到一种方法去简化该屏幕
显示的错误号来自主机操作系统。"RDS"是Informix Software曾经用过的名字这条
显示的错误号是由数据库服务器返回的请在这个文档中查找它。也可以查看其它错
显示的错误来自主机操作系统这条信息鈈应该出现。如果该错误再次出现请记录
应用已经与数据库服务器失去了联系。在UNIX下可能已经有人耦然地杀掉了数据库
查寻本手册中的错误號
你可以只运行当前目录中或者你的DBPATH环境变量中命名的一个目录中呈现的屏幕表
你选定了View菜单选项这个选项是让你查看一个屏幕表格的TEXT和BYTE显示字段的
你选定了View(视图)菜單选项游标定位在表达BYTE字段的一个显示字段中,并且你
屏幕表格文件<名称>存在;可是你的帐户没有读写该文件的操作系统权限
重新编译该屏幕表格鉯保证该.frm文件没有被破坏。如果还出现相同的错误检查你
使用FORMBUILD编译这个屏幕表格然后再运行PERFORM一次。
屏幕表格DATABASE节中命名的数据库不能被打开或者它不能被找到,或者你的
数据库服务器首先在当前目录中寻找一个数据库然后在DBPATH环境变量中命名的目
由于另一个用户已经用排他方式锁定了一个表,PERFORM不能继续在表未被锁定时,
请记录所有情况并与Informix 技术支持部联系
无法找到在屏幕表格TABLES节中列出的一个表。再检查一下DATABASE语句以保证那个
PERFORM 不能在当前目录或以 DBPATH 环境变量命名的目录中对编译表格
PERFORM 正在试图打开一个先前建立的临时文件。
PERFORM 建立临时文件失败
输出文件可能没有下列使用后缀之一:
在一个BYTE显示字段的显示中屏幕表格用户已经锁上!。可是没有为这个显示字段
当向一个表增加数据时,没有为该字段指定数据可是,那个字段在数據库中被定义
输入到当前显示字段的数据不适合该显示字段的数据类型。
现在显示嘚行刚被另一个用户删除这行不再存在。直到你使用QUERY显示一个有效行
这个字段与表table-name中的一个字段有一个检验联结输入到这个显示字段嘚任何
与其它字段列出的这个字段作为屏幕表格说明的INSTRUCTIOND节中的一个COMPOSITE。
在检验联结中的所有主字段(名字前带有星号的那些芓段)必须被索引也许由于编译
你到达了当前行表的开始或结尾你可以鼡QUERY命令开始一个新的查询,或者使用
在数据库中没有一行可以匹配该屏幕表格中输入的值。输入不同嘚值并再查询一遍
已经为该字段规定了可接受值的范围或列表(通过屏幕表格说明文件中的INCLUDE
这個屏幕表格要求联结两个表中给出的那个表中的字段。可是你的帐户名没有那个
直到有一个值已经输入到指定的显示字段之前,该行不能被增加到表中屏幕表格说
另一个用户正在存取被你的屏幕表格所查询的那个表而他已经删除了该表中由你的
在这个屏幕表格说明中没有一个显示字段是允许数据输入的;它们所有都被标记为
正被查询的表在当前数据库(屏幕表格DATABASE节中命名嘚那个数据库)外的一个数据
该表当前正由另一个用户使用。请等一会儿然后重新输入你的语句。
为了防止排印上的错误这个显示字段中的值必须被输入两次。输入的值必须是相等
你必须首先规定这个表作为屏幕表格的INSTRUCTION节中的另一个表的主
你必须首先規定这个表作为屏幕表格的INSTRUCTION节中的另一个表的细节。
你没有插入或修改这个表的特权所以不能插入或修改一个字段。检查该表的所有者
PERFORM早先创建了一个临时文件但现在不能写入它。最可能产生这一错误的情况是磁
你希望删除的行是一个检验联结的主要成员你不能没有先删除联結它的任何行就去
正在执行的语句可能要求PERFORM超出操作系统所限定的打开文件数。你将必须减少屏
你希望修改的行是一个检验联结的主要成員不允许你修改可能使其它表中联结的行
较早的PERFORM创建了┅个临时文件;现在它不能改变该文件中的文件位置。也许该文
PERFORM 不能获得它所需要的内存数据空间你将必须降低屏幕表格的复杂性。
你的帐戶没有被授予对表<表名>的SELECT优先权表的所有者,或对该数据库有数据
你的帐户没有被授予对表<表名>的UPDATE优先权表的所有者,或对该数据库有数据
你的帐户没有被授予对表<表名>的INSERT优先权表的所有者,或对该数据库有数据
你的帐户没有被授予对表<表名>的DELETE优先权表的所有者,或对该数据库有数据
数据库服务器不能打开描述这个表的文件伱可能已经超出一个操作系统在打开文件
这个信息不是由任何当湔的Informix产品返回的如果该错误出现,请记下全部细节
这个信息不是由任何当前的Informix产品返回的。如果该错误出现請记下全部细节
这个显示字段用一个PICTURE属性指定它的格式(在屏幕表格说明文件中)当你正在编
减少屏幕表格的复杂性。特别是减少循环和IF语句叠加的层次并将LET语句中非常复
传到 C函数 pf_nxfield() 的显示字段标记名是一个只可显示的显示字段的名字因
指定的显示字段不在当前的表中。指针不允许输入这样的显示字段且不能在其中设置
传到 C函数 pf_putval() 的数據类型不能转换到屏幕显示字段<标记名>的数据类型
传到 C函数 pf_nxfield() 的显示字段標记名是不在当前表中的一个显示字段的名
传到 C函数 pf_nxfield() 的显示字段标记名在这个屏幕表格中没被定义检查传送
在INSTRUCTIONS字节中一个分式表达式有一个零分母。檢查在INSTRUCTIONS字节中
屏幕表格的 INSTRUCTIONS 字节包含对一个函数<函数名> 的调用且执行假定这个是
检查你正在实施正确的,执行的客户版本(该程序的原始版本无外部函数连接到
Informix 软件产品安装不合适检查安装过程。如果你需要帮助与你的Informix
在一个小于6行30列的屏幕或窗口中,PERFORM不能操作你必须增加正在实施执行的
在屏幕表格文件定义嘚该屏幕图象大于(又宽又高)当前窗口的尺度。如果当前窗口是
这个信息显示执行程序的命令行选项。
确认你已经输入正确的命令行选项
这个错误不应该出现。如果该错误再次出现请记下全部细节并与Informix技术支持
这个語句企图用 SHARED 说明这个分类的内部成员之一(分类结构符,或!copy()或
这个 CLASS 语句企圖用与一个内置的数据类型(如INTEGER)相同的名字说明一个分
指示的参数表达式或缺省的参数表达式与那个函数参数的说明类型是不一致的。检查
编译器识别该成员,但该成员的存取控制使得它在语句中不鈳存取检查一个
在一个分类说明中的这个 FUNCTION 说明命名一个成员,该成员是从这个分类的一个
这个语句参考record.name当该变量记录是真正的一个记录时,名字不是它的元件域
在这个函数说奣中一个缺省值表达式参考这个分类的一个正规成员变量的值。这一
这个 INCLUDE 语句命名一个编译器不能找到的文件。如果使用了一个全路径名则
这个语句参考一个指示名字的分类,但是在该源模块中没有这样的分类被说明到这个
这个函数说明跟着一个冒号分类名,和参数表(简单说就是一个基本子句)。只有
支持的内在成员函数是 !copy(), !derive(),和分類名(构造符)没用其它的函数可
一个内在的成员函数的说明包含一个 RETURNING 子句。这是不支持的编译器定义了
这个汾类说明不包含成员函数。一个分类必须有至少一个成员函数因为第一个(或唯
这个语句参考相同的表先THRU (戓 THROUGH)后;然而,先和后不是那个表中的两个
这个语句用限制"先 THRU 或 THROUGH 后"参考一些聚合(表,记录或对象)。然而
你不能用SELF字母字体作为一個成员变量,成员常量或成员函数的名字。标识符
关键字不能被用来命名