网站大量收购独家精品文档,联系QQ:2885784924

Informix错误代码中文解释(转9).pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

-701在XA环境中语句是无效的。

在一个X/Open分布的事务处理环境中执行下面任意语句就会产生该错误:

*CLOSEDATABASE

*CREATEDATABASE

*DROPDATABASE

*SETLOG

在这种环境下,可以在一个xa_open的调用之后执行一个单一的DATABASE语句来指定

当前的数据库。但是,在该数据库被选择之后,不能执行其它的DATABASE语句。该错

误产生于试图再次执行DATABASE语句时。

-702不能认排他模式打开数据库。

在一个X/Open分布的事务处理环境中,不能认排他模式打开一个数据库。

-703在表表名;中主键有一个带null键值的域。

不能在一个是主键一部分的字段中插入一个null值。

-704主键已在表中存在。

一个表只能有一个主键。

-705不能取消/修改过程过程名;。它当前正在使用中。

试图取消一个正在执行的过程,或在当前正在执行的过程上执行一个UPDATE

STATISTICS。该错误发生在一个过程试图取消它本身或一个嵌套的过程试图取消调用

它的过程时。

错误的例子:

CREATEPROCEDUREtestproc()

...

DROPPROCEDUREtestproc;--错误ENDPROCEDURE

更正:可以使用一个ONEXCEPTION语句捕获该错误,且不执行DROPPROCEDURE

或UPDATESTATISTICS语句

-706在过程过程名;中执行的权限被取消。

一个用户如果未拥有过程或不是DBA,则必须有执行权限去运行一个过程。

-707在光盘聚类中的Blob字段必须是不同的。

同一字段在CREATEOPTICALCLUSTER语句中FOR子句的字段列表中被指定了

一次以上。改变语句使得字段不能出现一次以上。

-708光盘聚类聚类名;已经存在。

试图用一个已存在的聚类名称产生一个新的光盘聚类。必须取消已存在的聚类,或用

一个不同的聚类名称重执行该语句。

-709Blob字段字段名;已经聚类。

已经用命名了的blob字段产生了一个光盘聚类。因为一个单一的blob字段只能是一个

光盘聚类的一部分,因此试图在该字段上产生一个新的聚类失败。

-710表表名;已经取消、更改或改名。

这个错误可能在明确准备好的语句中发生。这些语句具有形式:

PREPARE语句标识号FROM带引号的字符串

当一个语句在一个数据库服务器中准备好以后且用户执行它之前,表被改名或更改,

可能是改变表的结构。结果将出现问题。

这个错误也可能在存储过程中发生。在数据库服务器第一次执行一个新的存储过程之

前,它优化在存储过程中的代码(语句)。优化使代码依赖于过程参照的表的结构。

如果在过程优化后,但还没有执行前,表结构改变了,将产生这个错误。

每个存储过程在它第一次运行(而不是它被创建)时被优化。这种行为说明一个存储

过程在它第一次运行时可能成功,但以后在同一个实际的环境中会失败。存储过程的

失败也可能是间歇的,因为在一次执行中的失败将强制一个内部警告在下一次执行以

前重新优化过程。

数据库服务器有一个存储过程显式参照的表的列表。无论何时这些显式参照表中的一

部分被修改了,数据库服务器在过程下一次执行时重新优化该过程。

但是,如果存储过程依赖于一个只是间接参照的表,数据库服务器无法在表被改动后

发现重新优化过程的需要。例如,如果一个存储过程调用了一个触发器,一个表就能

被间接参照。如果被那个触发器参照(但没有被存储过程参照)的表改变了,数据库

服务器不知道它应该在那个存储过程运行以前将其重新优化。当该存储过程在表被修

改后运行,这个错误可能发生。

使用下面两种方法之一从这个错误中恢复:

*发出UPDATESTATISTICS语句以强制重新优化过程。

*重新运行该过程。

为了防止这个错误,可以强制存储过程的重新优化。要强制重新优化,执行下面的语

句:

UPDATESTATISTICSFORPROCEDURE过程名;

可以将这条语句用下列的任一方法加在程序中:

*将UPDATESTATISTICS语句放在每个改变了对象模式的语句后面。

*将UPDATESTATISTICS语句放在每个存储过程执行之前。

更有效地,可以将UPDATESTATISTICS语句和程序(改变对象模式或执行过程)中不

经常发生的动作放在一起。大多数情况下,程序中不经常发生的动作是对象模式的改

变。

当按照这种办法从这个错误中恢复时,必须为每个间接参照了改

您可能关注的文档

文档评论(0)

熙熙嚷嚷欢乐世界 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档