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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 22:41:40

作者:oldbank  出处:
-821        不能为缺省的报表打开文件。

你已经请求生成一个缺省的报表说明。这个文件被保存在当前目录中,但是某些问题
使操作失败了。这可能是由于磁盘已满或者你的帐户不允许你在这个目录下写入文
件。

-822        语句已经被保存过了。

当前的SQL语句已经用屏幕顶部显示的名字保存过了。(这条信息看起来不再出现。)

-823        没有可以运行的语句。

你选择了Run选项却没有输入SQL语句。你可以输入一个语句或者用Choose装入一个。

-824        Insert语句中遗漏了values子句。

可能任何现在的informix产品不会返回该消息。如果它确实出现了,请参考-836号
错误的讨论。如果错误再次发生,请记录下所有的现场环境信息并与Informix技术
支持部联系。

-825        未找到程序。

无法找到一个支持的可执行文件。它应该位于INFORMIXDIR环境变量指定的目录中。请
与安装informix软件的人联系。

-826        Fork系统调用失败。


这个内部错误表明不能启动一个子进程,这可能发生在使用了"使用编辑器"选项时试
图从DB-Acess进入vi时。请寻找可能给出更多信息的操作系统信息。重试同一操作,
如果错误再次发生,请与你的系统管理员联系。在DOS系统下,你可能遇到了内存不足
的情况;这时你可以退回到操作系统的命令行并重新提交你的程序。

-827        未找到数据库。

请参见错误号-329的讨论。

-828        未找到命令文件。

在当前目录和DBPATH环境变量中列出的目录中都未找到你指定的需要进行编译的SQL命
令文件。请检查名字的拼写以及DBPATH的设置。

-829        未找到屏幕表格。

在当前目录和DBPATH环境变量中列出的目录中都未找到你指定的需要进行编译的屏幕
表格说明。请检查名字的拼写以及DBPATH的设置。

-830        未找到报表。

在当前目录和DBPATH环境变量中列出的目录中都未找到你指定的需要进行编译的报表
说明。请检查名字的拼写以及DBPATH的设置。

-831        在报表说明中发现错误。

在对报表说明进行编译的过程中发现了一个或者多个错误。请编辑报表说明并重新进
行编译。在这条提示的后面可以看到错误信息。它们可以在本书中找到。

-832        在屏幕表格说明中发现错误。

在对报表说明进行编译的过程中发现了一个或者多个错误。请编辑报表说明并重新进
行编译。在这条提示的后面可以看到错误信息。它们可以在本书中找到。

-833        Saceprep不能对报表进行编译。

报表编译器saceprep在对一个报表说明进行编译的时候遇到一个错误。请查找
saceprep和操作系统的其它错误信息,可能会提供更多的信息。

-834        Sformbld不能对屏幕表格进行编译。

报表编译器sformbld在对一个报表说明进行编译的时候遇到一个错误。请查找
sformbld和操作系统的其他错误信息,可能会提供更多的信息。

-835        当前的子句在交互方式下无效。

WHERE CURRENT OF子句只有在使用游标来读取行的程序中才有意义。在当前的交互式
上下文中,你必须在你的WHERE子句中指定CURRENT之外的条件。

-836        插入语句没有values子句。

INSERT语句是当前的LOAD命令的一部分,它需要一个valueS子句。请进行更正,在
语句中加入一个valueS子句。

-837        没有足够的可用内存。

INFORMIX-SQL 需要为某一个小的工作区分配内存,但是不能分配。你可以终止程序的
运行,然后重新启动程序;如果这样还不能解决问题,请找你的系统管理员要求更多
的内存。在DOS系统下,你需要释放掉一些磁盘空间。

在4.1版之后,数据库服务器不再产生这条错误信息。请参看-208号错误信息中的相关
错误信息。

-838        装入文件中的一行过长。

LOAD 的输入文件中的每一行必须先整个地读入存储器之后才能得到处理。
INFORMIX-SQL在必要的时候重新设置它的内存缓冲区的大小以保存当前行,但是在当
前的情况下它无法分配足够大的缓冲区。这个错误经常是由于装入文件中有TEXT或者
BYTE类型的数据值,或者非常长的CHAR类型的值。一行的所有值必须包含在装入文件
的一行中。如果你不能获得足够多的可用内存来重新运行程序,那么你修改装入文
件,使之每行中的值更少或者更短。你也可以试用dbload实用工具来装入。

-839        表未被找到。

你指定了当前的数据库中不存在的一个表名。请重新察看表名的拼写并确保你使用了
正确的数据库。请参考-310号错误中关于如何显示所有表的名字的方法。

-840        名字过长。

数据库的名字以及报表、屏幕表格和其他文件的名字的长度不能大于10个字符。请选
择一个新的、更短的名字,然后重复当前的操作。在DOS系统下,文件名中至多可以包
含8个字符和另外3个字符的扩展名。

-841        命名必须以字母或"_"开始,而且只能包含字母,数字或者"_"

数据库的命名,以及报表、屏幕表格和其他文件的命名都必须遵守上面所述的规则。
请在正确命名之后重复当前操作。从6.0版开始,下列标识符的命名可以以下划线开
始:字段,连接,约束,数据库,索引,过程,同义字,表,触发器,视图,服务器
和游标名。

-842        不能读取临时文件。

INFORMIX-SQL已经生成了一个临时文件;现在它正在试图从临时文件中读取数据。但
是,它接收到一个非期待的操作系统返回码。这可能是由于你或者其他用户已经删除
了这个文件,也可能是由于发生了一个硬件错误。

-843        不能写临时文件。

INFORMIX-SQL正在试图将当前的SQL源文件写入一个临时文件以备编辑,它接收到一个
非期望的操作系统返回码。请察看操作系统的错误消息以得到更多的信息。可能的原
因是你的帐户没有对/tmp目录或者DBTEMP环境变量中指定的目录的写权限,也可能是
因为磁盘已满。从5.01版开始,DBTEMP环境变量由 INFORMIX-SE服务器使用,而不由 
INFORMIX-OnLine 动态服务器使用。

-844        语句过长(最多个字符)。

INFORMIX-SQL不能够分配足够大的内存缓冲区来存放该语句。你只能设法缩短该语句
或者将其写成两个或多个部分。

-845        数据库中没有用户菜单。

本数据库中不包含系统菜单表或者菜单表是空的,也可能由于顶层菜单未命名为
main。确保你正在使用你实际想要使用的数据库。或者咨询为本数据库定义用户菜单
的人。

-846        装入文件中的值的个数与字段的个数不相等。

LOAD 处理程序通过对装入文件的首行的定界符进行计数来判断装入文件中的值的个
数。表中的每一个字段都必须有一个定界符;如果指定了字段列表,那么列表中的每
一个字段都应该有一个分界符。请确保你指定的文件是你真正要的,而且文件中使用
了正确的分界符字符。如果你不能保证这一点,请在LOAD命令中指定分界符。
提示:装入文件中的空白行将导致该错误。确保装入文件尾部没有空白行。

-847        在装入文件的<行号>行时发生错误。

在装入数据文件的指出的行的数据时出现问题。在插入了指出的行之前的所有行之
后(即插入了<行号>-1行)。如果该操作位于一个事务中,该事务将被滚回;如果不是
这样的,那么你在重复该操作之前需要删除表中已经插入的行或文件中已经使用过的
行。为了改正文件,请察看一下附加的错误信息,这有助于找出问题所在。可能的原
因是指出的行中的显示字段(分界符)不足或者太多。也可能由于存在数据转换的问
题,例如一个数值型的显示字段中有非数值字符,DATETIME值的格式不正确,或者
一个串数据过长等。还有一种可能是在不允许出现null的字段出现了null显示字段(
长度为0的)。请编辑装入文件以纠正错误;察看一下后续的行中有无类似的问题,然
后重复被中止的操作。

-848        Form4gl不能对屏幕表格进行编译。

你请求对一个屏幕表格说明进行编译,但是屏幕表格编译器报告了一个或者多个错
误。请在改正了屏幕表格说明之后重新进行编译。你可以在<屏幕表格名称>。err文
件中找到错误信息。

-849        在屏幕表格说明中发现了一个(或多个)警告。

你请求进行编译的屏幕表格说明已经编译完毕,但是屏幕表格编译器报告了一个或者
多个警告信息。虽然你可以不理睬警告信息,直接试一下屏幕表格;但是建议你先消
除这个警告。你可以在<屏幕表格名称>.err文件中找到错误信息。

-850        用户无权修改此菜单。

只有生成本数据库的系统菜单的用户才能够修改菜单结构。该用户是在本数据库是"
前的"的时候选择"用户菜单"显示的"修改"选项的第一个用户。按照下面的方法查询
systables找到这个人。

SELECT owner FROM systables WHERE tabname LIKE `sysmenu*'

如果这样不太合适,你可以请求那个人取消系统菜单和系统菜单项表,并且让应该维
护系统菜单的人重新生成菜单。 
阅读(525) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~