* 如果光标未改变,则使用非滚动光标修改。
* 关闭非滚动游标。
* 本过程确保修改反应当前表的状态而保持了滚动光标的方便。
一个由新近取
出的行的ROWID 的fetch常常没有磁盘活动并且不会花费很多时间。
-527 本系统中加锁方式不可用。
用户试图使用SET LOCK MODE TO WAIT 语句于INFORMIX-SE,而INFORMIX-SE数据库服务器使用CREATE LOCKING而不是System V的锁定。
如果错误再次发生,则请记录所有的情况并和Informix 技术支持部联系。
数据库服务器不能执行SET LOCK MODE TO WAIT 语句,因为主机操作系统对于锁定并允许等待锁的释放没有适当地支持。
本系统中,用户的程序在表或行被锁定(有出错号如-233或-378)时将被通知;程序决定在下一步要做什么,例如,回滚事务并再试。
-528 最大的输出行大小<最大大小>;被超过。
本语句选择的总字节数超过数据库服务器和程序间可以传递的最大值。
确认选择的字
段是所需要的字段;检查例如没有由于错误而命名了很宽的字符字段,或者忘记指定一个子字符串,或者指定了过长的子字符串。
如果选择是所需求的,把SELECT 重写
最好选择所有想要的数据INTO TEMP;然后选择临时表的专用字段。
如果这是一个
借助程序中光标的fetch,则可以修改程序如下。
首先,改变光标以便只选择想要的
行ROWID,第二,用一组SELECT 语句扩大FETCH 语句,每个语句选择一个或几个字段WHERE ROWID= 保存的row-id。
-529 不能连到共享内存。
本出错信息在6.0版以前的版本中出现。
用户的应用程序不能初始化其对数据库服务器的连接,因为用户正使用一个共享内存工具。
要么数据库共享内存还未被初始化,
要么最大个数的用户已经启动使用系统。
检查伴随的ISAM 出错代码以获取更多的
信息。
-529 不能连到事务。
本出错信息在6.0版以前的版本中出现。
用户的应用程序不能初始化其对数据库服务器的连接,因为用户正使用一个共享内存工具。
要么数据库共享内存还未被初始化,要么最大个数的用户已经启动使用系统。
检查伴随的ISAM 出错代码以获取更多的
信息。
-530 检查约束<约束名>;失败。
放置在表字段的检查约束已经被扰乱。
要找与字段相联系的检查约束,可以查询syschecks系统目录表。
然而,用户在查询syschecks之前必须知道检查约束的。