Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91904914
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 22:38:48

作者:oldbank  出处:
-972        不能更改表<表名>。

现场修改表不能完成。请参见相伴的ISAM错误的更多消息。

-973        不能从检查表插入到目的表。

用户已经发布了一个试图插入检查表的行到目的表的语句。
比如,用户键入以下语句:

INSERT INTO mytable SELECT * FROM mytable_vio

如果目的表具有一些过滤模式的目标,这个错误被返回给用户。用户可以用下列方法
恢复:

    *   设置过滤目标的目标模式为其它模式*停止检查表*插入检查表中的行到一个
        临时表,然后把临时表中的行插入到目的表。

-974        不能删除在SERIAL列上的非空约束。

用户发布了一个命令删除在一个具有SERIAL数据类型的列上的NOT NULL 约束。
这些约束可以被置为无效,但是它们直到该列被删除时才可被删除。

-975        非法的目标和目标模式组合。

用户试图在一种不适合某目标类型的目标模式下产生一个新的目标,或者用户设置
一个已经存在的目标的目标模式为一个与该目标类型不合适的模式。比如,如果用户
试图在过滤模式产生一个触发器,或者把一个已经存在的触发器设置为过滤模式,
用户收到这个错误。

-976        表必须被表达式分段来授予分段的权力。

用户试图对一个没有分段的表或者没有被表达式分段的表授予分段级别的权限。

-977        对分段()没有权限

用户在表分段上没有必须的分段-级别的权限。这个消息常常跟有其它指示用户缺少权
限的消息。如果一个INSERT语句失败,第二个后跟的消息是 -271。如果一个UPDATE语
句失败,第二个后跟的消息是 -346。如果一个DELETE语句失败,第二个后跟的消息是 
-240。

-978        对检查/诊断表没有插入权限

用户对一个表带过滤模式目标地发布一个INSERT,DELETE,或者UPDATE语句。因为
用户缺少对与该表相联系的检查或者诊断表的INSERT权限,用户会收到这个消息。
用户必须在数据库服务器能够写入列到该用户的检查和诊断表之前具有对该检查和
诊断表的INSERT权限。

类似的,如果用户已经发布了一个SET语句去改变一个无效的约束或者一个无效的唯
一索引的目标模式为有效的或者为过滤模式,并且如果一个检查表已经被为目的表
启动,如果用户缺少与目的表联系的检查或者诊断表的INSERT权限,用户会收到这个
消息。

-999        尚未被实现。

这是一个不应该出现的内部错误。如果该错误再次发生了,请记录下全部现场环境信
息,并与Informix技术支持部联系。

-1003        环境中的ACCEPTKEY设置无效。

ACCEPTKEY环境变量中指定的键无法解释;它没有以F开头,或者它的号码是无效的。
请另外指定一个键。

-1004        被选定的ACCEPTKEY已经预先被分配给ISQL。

ACCEPTKEY环境变量中指定的键是一个总被 INFORMIX-SQL使用的键。请为环境变量
设置另外的值。

-1005        你指定的termcap文件不能被读取。

TERMCAP环境变量指定了一个文件,但是不能打开这个文件。可能是由于文件根本不存
在,或者是由于你的帐户没有对它进行读取的操作系统许可。请检查环境变量以及它
命名的文件。

-1006        错误号。

只显示了返回错误的代码,但程序不能显示出这个代码所代表的消息文本,可能是由
于某一个.iem消息文件不在INFORMIX环境变量指定的目录中。请在手册中查找这条错
误信息。你也可以询问安装Informix软件的人员,找出消息文件不能使用的原因。

-1007        INFORMIXTERM 环境变量有非法值。

INFORMIXTERM 环境变量仅有的合法设置是termcap和terminfo。设置变量值为termcap
(或保持未定义)指示 4GL 在终端控制时使用TERMCAP设备。设置变量为terminfo导
致4GL 使用TERMINFO设备。其他设置,包括termcap和terminfo中有大写字符都将引出
这条信息。

-1008        termcap入口太长了。

当应用程序初始化时,TERMCAP环境变量或termcap数据库中termcap入口的内容被读进
存储中。然而,分配用来保存termcap人口的内存缓冲区只有1,024字节,现正使用的
比这要长。你将不得不用一个简单些的termcap。

-1009        错误的termcap入口。

当应用程序初始化时,TERMCAP环境变量或termcap数据库中termcap入口的内容被读
进存储中。在这个过程中,程序在termcap入口中发现不合适的标点符号,具体来
说,一个期望出现的冒号没有出现。检查指定的termcap并且选择不同的一个或修改
现在这个。

-1010        tc= 间接的次数太多。

在终端的termcap定义中,入口tc= 定义要使用其它终端的缺省值。定义其它终端的时
候可能也使用了tc=入口。但是,4GL不允许有超过4个 tc= 命令。现在正在使用的
termcap的定义(由TERM或TERMCAP环境变量指定)超出了这个限制。请写出或找到更
为自包含的termcap定义。

-1101        变量地址为NULL。

这是一个内部错误。

-1102        屏幕表格中找不到该显示字段名。

在INPUT,INPUT ARRAY,CONSTRUCT,SCROLL或DISPLAY语句中列出的显示
字段名在当前显示的屏幕表格的表格说明中找不到。检查程序逻辑结构,确认当前
窗口正是想显示的窗口,想显示的屏幕表格也显示在该窗口中,并且该语句中所有的
显示字段名称拼写正确。

通常的问题是试图使用显示字段标志代替显示字段名称。显示字段标志是写在屏幕图
形中的名字并且它显示在该显示字段ATTRIBUTES语句的左边。它不是用于输入或输出
的显示字段的名字。显示字段名字是它所关联的字段的名字。这个名字在ATTRIBUTES
语句显示等号的右边:

ATTRIBUTES

f000 = customer.customer_num,color=red;

在上例中,显示字段名是custerm_num。在INPUT语句中使用标志f000将产生一个
错误。

-1103        这个值不是合法的值。

为该字段建立了一个可接受值的列表或范围(经由屏幕表格说明文件中的INCLUDE
属性指定)。你必须输入一个在接受范围的值。
对4GL程序,该错误由-1301代替。

-1104        两次输入不一致 -- 请再试一次。

为了避免打字错误,这个显示字段指定了VERIFY属性(在表格说明文件中)。这个显
示字段的值必须同样地被输入两次。另外,你可以用中断键取消表格的输入(通常使
用CTRL-C,但这依赖于程序作者所提供的操作指令)。

对4GL程序,这个错误由-1302代替。

-1105        由于图形的存在,你不能使用这个编辑功能。

这个显示字段定义时(在表格说明文件中)使用了PICTURE属性来指定它的格式。在
你编辑这类显示字段时,你不能使用某些编辑键(例如,CTRL-A, CTRL-D, 和 
CTRL-X)。只能用可打印字符和退格键输入值。

对4GL程序,这个错误由-1303代替。

-1106        显示字段出错。

你在该显示字段中输入的值不能被指定来接收它的程序变量保存。例如,你可能在应
用程序只提供整数变量时输入了一个十进制数;或你输入了比应用程序所期望的要长
的字符串。记下所有的细节情况,并与该应用程序作者讨论这一问题。

对4GL程序,这个错误由-1304代替。

-1107        显示字段下标越界。

在INPUT,DISPLAY或CONSTRUCT语句中的屏幕数组下标小于1或大于数组中的显示
字段数目。结合屏幕表格说明,检查程序源文件找出错误。

-1108        记录不在屏幕表格中。

在INPUT ARRAY或DISPLAY ARRAY中指定的屏幕记录在当前显示的屏幕表格中没有出
现。结合屏幕表格说明,检查源文件看它是否与屏幕记录名称匹配。

-1109        列表与记录显示字段数目不相符合。

程序变量的个数与在CONSTRUCT,INPUT,INPUT ARRAY,DISPLAY,或DISPLAY 
ARRAY语句中的屏幕显示字段数目不相符合。结合表格说明检查语句,察看错误的
所在。通常问题有:一个屏幕记录定义的改变没有反映到每一个使用了该记录的
语句中,一个程序记录的改变没有反映到该屏幕表格的设计中。

-1110        找不到屏幕表格文件。

OPEN FORM 中指定的屏幕表格文件没有找到。检查该语句的"form-file"参数。它不能
包含该文件的后缀.frm。然而,如果屏幕表格文件不在当前的目录中,它应该包含文
件的全路径。

-1111        显示字段表偏移越界。

这是一个内部错误。如果该错误发生,请记下所有细节情况,并与Informix技术支持
部门联系。

-1112        屏幕表格与当前的4GL版本不兼容。重建你的屏幕表格。

OPEN FORM语句中指定的屏幕表格不被接受。它可能是由于某些原因被破坏,也有可能
仅是由于屏幕表格被编译时使用的表格编译器的版本是与编译该程序所使用的4GL编译
器不兼容。用当前版本的表格编译器重新编译该屏幕表格说明。

-1113        内存分配错误。

一个BYTE或TEXT变量已经在内存中被分配而且已有一个值被赋给该变量。然而,没有
足够的数据内存用来保持该变量。检查程序并把大的值放入文件中保存。
对4GL程序,该错误由-1319代替。

-1114        没有屏幕表格被显示。

当前语句需要用到屏幕表格。例如,DISPLAY...TO或一个INPUT语句必须用到一个屏幕
表格的显示字段。然而,从当前窗口被打开后没有DISPLAY FORM 语句被执行。检查程
序逻辑结构确定在试图使用一个屏幕表格前已打开了它并且显示了它。

-1115        对该显示字段,数字值太长

在一个屏幕表格显示字段中,4GL试图使数字值的显示规范化并且对该显示字段而言结
果串太长。检查程序,找出被赋值的数值有多大。

对在4GL/GX下由版本5.0或更高的版本下编译的4GL程序,这个错误不可能出现。

-1116        屏幕表格显示字段的缺省值不能转换至输入变量类型。

这个语句从屏幕表格的一个显示字段得到输入,该显示字段的缺省值(在屏幕表格中
用ATTRIBUTES的关键字DEFAULT指定)与接受它的程序变量数据类型不兼容。检查
这个语句中指定的程序变量并把它们与显示字段的定义相比较。确保每个变量与相应
的显示字段一致,有兼容的数据类型。

-1117        日期值不能转换成串值。

这个信息被认为在现在的任何产品中都不会出现。如果该错出现,请记下所有细节并
与Informix 技术支持部门联系。

-1119        在屏幕表格中没发现NEXT FIELD中指定的显示字段名。

这个语句(INPUT或INPUT ARRAY)包含了一个NEXT FIELD子句,子句所指定的显示字
段在屏幕表格中未定义。也许屏幕表格已被改变而程序没有。参阅错误-1102的解释。
对4GL程序,这个错误由-1371代替。

-1120        没发现信息文件。

最近执行的OPTIONS语句HELP FILE子句中指定的信息文件不存在。在程序中找到该
OPTIONS语句,检查<帮助文件>的参数。它必须包含所准备的信息文件的全名,并且,
如果文件不在当前目录中,它必须有完整的路径名。信息文件要使用mkmessage工具准
备好。

对4GL程序,这个错误由-1227代替。
 
阅读(961) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~