-181        ISAM错误: 没有光盘子系统连接。
目前没有光盘子系统。这通常意味着你在INFORMIX-OnLine 动态服务器上请求了一个 光盘操作,但是INFORMIX-OnLine 动态服务器正在没有INFORMIX-OnLine/Optical  配置的情况下工作。
-182        ISAM错误: 重复的光盘BLOBSpace名。
已有一个blobspace用相同的名字被定义为一个光盘族名。
-190        ISAM错误: 事务表溢出。
在事务表中不再有可供使用的插槽。要查看该表,运行带-x 选项的onstat。
-191        ISAM错误: 没有此大块。
指定要取消的大块不存在。
-192        ISAM 错误: 不能取消第一个大块。
dbsapce或blobspace的第一个大块是永远不能作为取消对象的,选择另一个大块。
-193        ISAM 错误: 大块忙。
逻辑恢复不能前滚一个“大块增加”操作,因为该大块已存在。当从dbspace或 blobspace中取消了该大块,没有进行0级备份操作就在另一个dbspace或blobspace 中重新使用该大块时,就会产生这个错误。
-194        ISAM 错误: 大块不空。
一个大块不空因此不能被取消。
-196        ISAM 错误: 在临时的dbspace中不允许的操作。
在临时的dbspace中执行的一个操作要求使用临时dbspace不提供的功能(很可能是日 志)。使用一个非临时dbspace来执行这一操作。
-197        ISAM 错误:新近附加的分区;不能对写或日志打开。
如果这个内部错误重复出现,请记录下所有情况,并与 Informix 技术支持部联系。
-198        不能变更表。在进程中表有太多现场变更。
Informix 将未完成的现场 ALTER TABLE 要求数限制在 255。在第 1 个现场表变更完 成之前就要求第256 个现场表变更。完成是指第 1 个现场表变更中表的所有行已在物 理上变更。
为了从这个错误恢复过来,你必须采取以下步骤之一:
    *   等到第 1 个现场表变更完成,并发出另一个现场 ALTER TABLE 语句。
    *   改变 ALTER TABLE 语句的格式以要求一个不把字段增加到表末的变更。         这样一个语句将使用老算法而不是现场变更算法。
    *   执行表中每个行的更新以强制完成未完成的变更。因为在更新行时只按最近         方式修改,所以,在物理上强制完成现场变更就是更新表中每一行。为了得到这个         结果使用哑更新,其中表的每个字段都设置成其自身值。哑更新强制行在进程中按         最近方式更新而不实际改变字段值。行总是按最近方式更新,所以遍历一次表更新         所有行将完成所有未完成的变更。
-199        Smart Disk错误。
Smart Disk系统发生了错误。查看伴随的信息以获得更多信息。
-200        标识符太长。
SQL语句中的标识符的长度必须小于或等于18个字符。检查语句中的标识符是否超长, 是否没有标点错(例如一个遗漏的空格或逗号),不要使两个名字连成了一个。
-201        发生了一个语法错误。
这个通用错误信息指出SQL语句形式的错误。检查是否有遗漏的或多余的标点符号 (例如,遗漏的或多余的逗号,在子查询的附近遗漏了括号等等),关键字拼写错误 (例如把valueS写作VALEUS),关键字误用(例如在INSERT语句中的SET,子查询中 的INTO),关键字次序错(例如把"NOT value IS"写作"value IS NOT"的情况),或是 使用保留字作为标识符。
提供"完全遵循 NIST "的数据库服务器不保留任何字;在这类数据库服务器下工作的 查询在用于Informix 数据库服务器较早版本时可能会失败并返回错误 -201。
-202        在语句中发现一个不合法的字符。
这个语句中嵌入了不能被解释为SQL语句的一部分的字符。如果程序构造了该语句,这 个字符可能是一个不可打印的控制字符。确保语句中仅含有可打印的ASCII字符并重新 执行之。
-203        在语句中发现一个不合法的整数。
在期待出现一个整型值的地方出现了一个不可接受的数值常数。检查该语句,寻找那 些包含小数点或字母 e ,或是大于2,147,483,647(231-1),但应是整型的数字。
-204        在语句中发现不合法的浮点数。
一个所含标点与浮点数类似的数值常数(有一个小数点和/或一个以e打头的指数) 是不可接受的。可能是指数大于可处理的值。
-205        如果视图有基于多个表的分组、聚集,不能使用ROWID。
关键字ROWID代表仅存在于简单表中的一个虚拟字段。这个信息引用了一个表的 ROWID,但该表是由两个或两个以上的表通过含有聚集函数,分组或联结的选定操作 所构成的视图。这类查询结果没有ROWID字段。因此该视图尽管表现得象一个表,也 同样不含有ROWID。要在查询中使用ROWID,你必须对构成视图的表进行查询。
-206        指定的表<表名>不在数据库中。
检查语句中的表名。如果它们的拼写与你所希望的相同,检查你是否正在使用正确的 数据库。如果是这样的话,该数据库一定已被改变过了。可能是该表已被重新命名或 被取消了。你可以通过查询systables来找出数据库中的所有表的名字。
-207        不能更新声明在多个表上的游标。
在这个语句中所使用的游标已说明FOR UPDATE,但有一个SELECT语句,它会合并二个 或更多的表格。这个动作是不受支持的;数据库不知道如何分配新值到多重表格中。 如果你用游标来说明SELECT语句,就必须修改它本身或是FOR UPDATE子句。如果程序 建立了SELECT语句,并且将它与游标动态地相关联,则程序应告知用户不得在此应用 程序中使用多重表格SELECT语句。(这条信息仅出现在4.0版或更早的版本)。
-207        不能说明一个SELECT INTO语句FOR UPDATE。
当说明一个游标时,你不能同时使用INTO和FOR UPDATE子句。为了使用这个游标来修 改选定的行,省略INTO子句。或者在FETCH语句中使用INTO子句(或是在4GL中的 FOREACH语句)。
-208        在查询处理中分配内存失败。
数据库服务器需要分配数据空间内存以处理查询,但不能得到内存。这个错误可能反 映了硬件上的限制,或是操作系统配置上的限制,或是临时的空间短缺。
在一段延迟后再次执行该查询。如果仍然失败,向你的系统管理员咨询。如果可能的 话,修订你的查询,联结较少的表或是对较少的字段排序或分组,或是使用两个或多 个语句来完成查询。在DOS系统中,退出到操作系统命令行,释放一些磁盘空间,或是 减少你的程序的复杂性,并重新提交你的程序。
在5.01后的版本中,只有这条错误信息通知你数据库服务器不能分配内存。
-209        不兼容的数据库格式。
一个过时版本的数据库软件建立了这个数据库。转换这个数据库才能被当前的软件处 理。使用dbupdate实用工具。在使用数据之前你必须运行它(从Version4.0开始这条信 息已不存在)。
-210        显式的路径名太长。
这个语句包含的一个文件路径名超过了64个字符的最大长度。检查该语句以确定 路径名是否确实太长;也可能是一个标点错误使得语句的其它部分也被包含进了 路径名里。如果不是这样,请重新放置文件或者用较短的路径名重新命名 某些目录名。
(本文已被浏览 2061 次)
|
|