Informix错误代码中文解释转

上传人:豆浆 文档编号:19099629 上传时间:2017-11-18 格式:DOC 页数:15 大小:50KB
返回 下载 相关 举报
Informix错误代码中文解释转_第1页
第1页 / 共15页
Informix错误代码中文解释转_第2页
第2页 / 共15页
Informix错误代码中文解释转_第3页
第3页 / 共15页
Informix错误代码中文解释转_第4页
第4页 / 共15页
Informix错误代码中文解释转_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Informix错误代码中文解释转》由会员分享,可在线阅读,更多相关《Informix错误代码中文解释转(15页珍藏版)》请在金锄头文库上搜索。

1、-701 在 XA 环境中语句是无效的。在一个 X/Open 分布的事务处理环境中执行下面任意语句就会产生该错误:* CLOSE DATABASE* CREATE DATABASE* DROP DATABASE * SET LOG在这种环境下,可以在一个 xa_open 的调用之后执行一个单一的 DATABASE 语句来指定当前的数据库。但是,在该数据库被选择之后,不能执行其它的 DATABASE 语句。该错误产生于试图再次执行 DATABASE 语句时。-702 不能认排他模式打开数据库。在一个 X/Open 分布的事务处理环境中,不能认排他模式打开一个数据库。-703 在表;中主键有一个带

2、 null 键值的域。不能在一个是主键一部分的字段中插入一个 null 值。-704 主键已在表中存在。一个表只能有一个主键。-705 不能取消/修改过程;。它当前正在使用中。试图取消一个正在执行的过程,或在当前正在执行的过程上执行一个 UPDATESTATISTICS。该错误发生在一个过程试图取消它本身或一个嵌套的过程试图取消调用它的过程时。错误的例子:CREATE PROCEDURE testproc().DROP PROCEDURE testproc; - 错误 END PROCEDURE更正:可以使用一个 ON EXCEPTION 语句捕获该错误,且不执行 DROP PROCEDURE

3、或 UPDATE STATISTICS 语句-706 在过程;中执行的权限被取消。一个用户如果未拥有过程或不是 DBA,则必须有执行权限去运行一个过程。-707 在光盘聚类中的 Blob 字段必须是不同的。同一字段在 CREATE OPTICAL CLUSTER 语句中 FOR 子句的字段列表中被指定了一次以上。改变语句使得字段不能出现一次以上。-708 光盘聚类;已经存在。试图用一个已存在的聚类名称产生一个新的光盘聚类。必须取消已存在的聚类,或用一个不同的聚类名称重执行该语句。-709 Blob 字段;已经聚类。已经用命名了的 blob 字段产生了一个光盘聚类。因为一个单一的 blob 字段

4、只能是一个光盘聚类的一部分,因此试图在该字段上产生一个新的聚类失败。-710 表;已经取消、更改或改名。这个错误可能在明确准备好的语句中发生。这些语句具有形式:PREPARE 语句 标识号 FROM 带引号的字符串当一个语句在一个数据库服务器中准备好以后且用户执行它之前,表被改名或更改,可能是改变表的结构。结果将出现问题。这个错误也可能在存储过程中发生。在数据库服务器第一次执行一个新的存储过程之前,它优化在存储过程中的代码(语句)。优化使代码依赖于过程参照的表的结构。如果在过程优化后,但还没有执行前,表结构改变了,将产生这个错误。每个存储过程在它第一次运行(而不是它被创建)时被优化。这种行为说

5、明一个存储过程在它第一次运行时可能成功,但以后在同一个实际的环境中会失败。存储过程的失败也可能是间歇的,因为在一次执行中的失败将强制一个内部警告在下一次执行以前重新优化过程。数据库服务器有一个存储过程显式参照的表的列表。无论何时这些显式参照表中的一部分被修改了,数据库服务器在过程下一次执行时重新优化该过程。但是,如果存储过程依赖于一个只是间接参照的表,数据库服务器无法在表被改动后发现重新优化过程的需要。例如,如果一个存储过程调用了一个触发器,一个表就能被间接参照。如果被那个触发器参照(但没有被存储过程参照)的表改变了,数据库服务器不知道它应该在那个存储过程运行以前将其重新优化。当该存储过程在表

6、被修改后运行,这个错误可能发生。使用下面两种方法之一从这个错误中恢复:* 发出 UPDATE STATISTICS 语句以强制重新优化过程。* 重新运行该过程。为了防止这个错误,可以强制存储过程的重新优化。要强制重新优化,执行下面的语句:UPDATE STATISTICS FOR PROCEDURE ;可以将这条语句用下列的任一方法加在程序中:* 将 UPDATE STATISTICS 语句放在每个改变了对象模式的语句后面。* 将 UPDATE STATISTICS 语句放在每个存储过程执行之前。更有效地,可以将 UPDATE STATISTICS 语句和程序(改变对象模式或执行过程)中不经常

7、发生的动作放在一起。大多数情况下,程序中不经常发生的动作是对象模式的改变。当按照这种办法从这个错误中恢复时,必须为每个间接参照了改变的表的过程执行UPDATE STATISTICS 语句,除非该过程也显式地参照了这个表。也可以通过简单地重新运行存储过程来从这种错误中恢复。存储过程第一次失败时,数据库服务器标志该过程为需要重新优化。下次运行这个过程,数据库服务器在运行它之前优化它。但是两次运行存储可能既不实用也不安全。一个安全的选择是使用UPDATE STATISTICS 语句来强制过程的重新优化。-711 不能插入编码的 BLOB 描述符。使用 DESCR() 函数插入一个编码的 blob 描

8、述符失败。参看 ISAM 错误以得到更多的信息。-712 不能在非光盘的 BLOB 字段上插入编码的 BLOB 描述符。试图使用 DESCR()函数在一个存储在 dbspace 或 blobspace 中的 TEXT 或 BYTE 字段中插入一个编码的 blob 描述符。只能使用该函数将描述符插入存储在光盘媒体上的 blob字段。-713 不能为 BLOB 描述符解码。一个 blob 描述符在插入数据行之前解码失败。参看从光盘子系统中来的的错误(在7000 到 7199 范围中的错误)以得到更多的信息。-714 不能为 BLOB 描述符编码。一个为了在光盘媒体中存储的 blob 描述符的编码失

9、败。参看从光盘子系统中来的错误(在 7000 到 7199 范围中的错误)以得到更多的信息。-715 事务状态错。检索事务状态错误。参看 ISAM 错误以取得更多的信息。-716 可能不一致的事务。;是未知的服务器。在管理员杀死一个协调者之后该信息出现OnLine 数据库服务器进程、线索或会话使用 tbmode -z 或 onmode -z 一个协调者作出决定提交或滚回一个两阶段提交事务之后的任何时间。必须检查未知的服务器每次决定是否本地事务被提交或滚回时留下的OnLine 信息日志或 OnLine 逻辑日志。如果一些参与的 OnLine 数据库服务器滚回事务且其它的提交它,必须判定联网的数据

10、库系统是否处于不一致状态。这个过程在INFORMIX-OnLine Administrators Guide (或,对于版本 6.0, 在 INFORMIX-OnLine Dynamic Server Administrators Guide 中)中作了详细的描述。-717 无效的参数传递给系统函数;。一个无效的数据类型被传递给算术函数之一。(HEX(), TRUNC(), ROUND()。-718 当一个全局的事务被挂起时语句是无效的。如果一个作为资源管理器运行的 OnLine 数据库服务器在一个 X/Open 分布的事务处理环境中已经挂起了一个事务,它的下一个语句必须是 xa_start。

11、全部其它语句皆不允许。-719 循环变量;不能说明为 GLOBAL。一个全局变量不能用作循环变量。重新定义使它对于循环是局部的,或用另一个(局部的)变量作为循环变量。-720 在 FOREACH SELECT 中的字段数与变量的个数不匹配。在 SELECT 返回的字段数和在 INTO 列表中指定的变量数之间存在不匹配。更正 INTO 列表中的变量数。-721 存储过程;不再有效。试图从一个 EXECUTE 语句执行一个过程,但它在 PREPARE 语句运行后已经重新定义了。必须在 EXECUTE PROCEDURE 语句上再使用 PREPARE 语句。例如,下面的代码序列将产生该错误:$pre

12、pare pr_stat from execute procedure testproc();./* drop procedure testproccreate procedure testproc() .same application or different*/.$execute pr_stat; /* 触发器错误 -721 */-722 堆栈空间溢出。服务器运行的堆栈空间溢出。请求 Informix 数据库管理员增加在$ONCONFIG (或 $TBCONFIG) 文件中指定的 STACKSIZE 参数以分配更多的内存。为使此改变生效,OnLine 必须重新开始。-723 不能禁止在一

13、个符合 ANSI 标准的数据库中进行日志。试图使用 START DATABASE ; WITH NO LOG 句法去取消在一个符合 ANSI 标准的 SE数据库上的数据库日志。不能在这种数据库上运行该语句来关掉日志。-724 系统初始化文件$INFORMIXDIR/cnv50t60.sql 丢失。确定$INFORMIXDIR/cnv50t60.sql 在正确位置且可读。如果确是,系统仍然失败,重装系统。-725 当读取系统初始化文件$INFORMIXDIR/cnv50t60.sql 时出错。确定手迹文件$INFORMIXDIR/cnv50t60.sql 是可读的。如果是这样但仍失败,重装系统。

14、-726 dbinfo()的第一个参数必须是一个引号引起的串常数。确定 dbinfo()的第一个参数是对应于下面值之一的引号串:dbspace, sqlca.sqlerrd1, 或sqlca.sqlerrd2。-727 无效或 NULL tblspace 数送给 dbinfo(dbspace)。用dbspace 串常数作为第一个参数调用 dbinfo() 函数。必须提供一个有效的表空间的数或一个能计算出与第二个参数一样的数的表达式。检查是否提供了一个数作为第二个参数,并且对应于一个有效的表空间的数。-728 dbinfo ;的第一个参数未知。dbinfo()函数的有效的参数是引用串dbspac

15、e 后跟一个有效表空间的数或下面两个值之一:sqlca.sqlerrd1 或 sqlca.sqlerrd2。确定提供了这些值之一,并且用引号引起了串。-729 触发器没有触发操作。CREATE TRIGGER 语句不包括一个触发操作。在触发器定义中增加一个触发操作列表,然后重新提交 CREATE TRIGGER 语句。-730 如果触发器没有 FOR EACH ROW,不能指定 REFERENCING。在一个不包括 FOR EACH ROW 触发操作节的 CREATE TRIGGER 语句中包括了一个REFERENCING 子句。删掉 REFERENCING 子句或,如果恰当的话,增加遗漏的关

16、键字FOR EACH ROW,后跟一个此时要发生的触发操作。-731 在触发器主体中参考的字段的使用是无效的。为了插入和删除触发器,这意味着在 EXECUTE PROCEDURE 语句(只在一个修改触发器中允许)的 INTO 子句中使用了冲突的字段。从 INTO 子句中删除字段名称。-732 在触发器内部旧的或新的值相关名称的非法使用。不能在 FOR EACH ROW 节外,或在 EXECUTE PROCEDURE 语句的 INTO 子句之中使用旧的或新的相关名称。使用旧的或新的相关名称来验证 SELECT COUNT DISTINCT 字段也是无效的。例如下面的语句返回该错误:SELECT COUNT (DISTINCT oldname.colname)不能对一个插入触发器指定一个旧的相关名称,不能对一个删除触发器指定一个新的相关名称。-733 不能在 CREATE TRIGGER 语句中参考过程变量。在一个存储过程内部有一个 CREATE TRIGGER 语句,在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号