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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-21 00:07:06

作者:oldbank  出处:
-401        试图在 NULL 游标上进行Fetch。

这个 FETCH 语句传递一个无效的游标数据结构或一个 null 指针。该游标可能已经用
FREE语句释放,或者该游标数据结构可能在内存被覆盖。

5.0及以后版本的数据库服务器不返回这个错误代码。参见错误-267 和 -404。

-402        主机变量的地址为 NULL。

检查程序构造 sqlda 和相关数据结构的方法,弄清它被设置为 null 指针的原因。
如果程序是用 INFORMIX-4GL 或其它语言编写的(在这种语言中,sqlda 不是由程序
直接构造的),或者如果该语句只是通过名称来引用宿主变量,这个错误就不应当
产生。如果这个错误产生了,请注意所有的环境状况,并与 Informix 技术支持部门
联系。

-403        接收行的大小与期望的大小矛盾。

这个内部错误说明在数据库服务器和调用它的函数库函数之间通讯有问题。检查你的
程序与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并
与 Informix 技术支持部联系。

-404        一个 NULL 控制块已经作为一个参数传递。

检查程序构造 sqlda 和相关的数据结构的方式;检查它是否以某种方法设置一个
null 指针。如果程序是用INFORMIX-4GL语言或在其内没有用程序直接构造 sqlda 
的其它语言编写的,或者如果这个语句只用名字参考了主机变量,这个错误就不应该
出现。请与Informix 技术支持部联系。

在4.1版及更早版本的数据库服务器按所指明的意义上返回这个错误信息。对于5.0版
之后的数据库服务器版本,参见下一个条目。

-404        无游标或语句可供使用。

这个语句为一个游标命名,而此游标已与FREE语句同时发布。重新检视此程序的逻
辑,并检查在到达这个语句之前,所指定的游标是有所说明,打开的,但没有释放。

当使用5.0版本及其後版本时,这出错码的意义如上。对於较老的数据库服务器,参见
上一个说明。

-405        一个主机变量的地址不是严格地匹配的。

检查该程序构造 sqlda 和相关的数据结构的方式;检查它是否以某种方法设置一个不
是字匹配的指针。确认全部主机变量在它们的类型的合适的地址范围。如果程序是用
INFORMIX-4GL 语言或另一种程序员不能在其内控制存储调整的语言编写的,那么这个
错误就不应该出现。如果该错误再出现,请记下全部细节并与Informix技术支持部
联系。

-406        内存分配失败。

在当前语句中某些内容要求为数据存储分配内存,但内存不可使用。几件事情可能导
致这个错误,包括:你的应用有一个内存漏洞;你正在请求比系统允许配置的更多的
资源;或者UNIX系统本身有问题需要重启该系统。

滚回当前事务。设法使这个语句更简单或移动更少的数据。也可以与你的 UNIX 系统
管理员商量解决内存问题或者设法使操作系统给这个程序更多的虚拟内存,以在其内
运行这个程序。在 DOS 系统,退出操作系统命令行,释放一些磁盘空间,并重新
提交你的程序。

-407        从 sqlexec 进程接收到的错误号零。

这个内部错误表示在数据库服务器和调用它的函数库函数之间通讯的问题。检查你的
程序与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并
与 Informix 技术支持部联系。

-408        从 sqlexec 进程接收到无效的消息类型。

这个内部错误表示在数据库服务器和调用它的函数库函数之间通讯的问题。检查你的
程序与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并
与 Informix 技术支持部联系。

-409        当前用户没有发现或不能执行 Sqlexec。

在启动应用程序时,应用程序与数据库服务器进程相联系。该操作使用SQLEXEC 
环境变量中的值就做到这一点(对于数据库服务器6.0以前的版本);它应该指向两个可
执行文件之一:INFORMIX-SE 的 sqlexec 或 INFORMIX-OnLine 的sqlturbo
(6.0以前的版本)。通常这些将驻留在由 INFORMIXDIR 环境变量命名的目录的 
lib 子目录中。检查你的SQLEXEC 环境变量是否确实正确地设置以及你的帐户是否已
经存取到这些目录和文件。

-410        准备语句失败或没执行。

这个 EXECUTE 语句参考一个尚未准备的语句 id。或者没有执行 PREPARE 语句,或者
虽然执行却返回一个错误代码。检查程序逻辑,确保语句是准备好的且 PREPARE
的返回代码被检测。一个从PREPARE 返回的负的错误码通常反映一个已准备的语句中
的错误。

-411        不能同时指定主机变量和描述符。

这个语句有一个USING DEscriptOR 子句,但它还参考一个用主机变量说明的游标(即
用 SELECT...INTO 或 INSERT ,它们使用 valueS 子句中的变量)。描述符结构和
主机变量名字的目的都是指定数据值的位置,且只能用一种方法。检查该游标的说明
并决定指定数据值位置的一种方法。

-412        命令指针是 NULL。

这个语句(可能是 EXECUTE 或 DECLARE)参考一个从未准备或已经被释放的动态 SQL 
语句。检查程序逻辑,确认语句已经准备好,即 PREPARE 没有返回一个错误代码,并
且在此之前没有用 FREE 语句释放该语句。

-413        试图在未打开的游标上插入。

这个 INSERT 语句命名一个从未打开的或者已经被关闭的游标。检查程序逻辑并检查
它将在此之前打开该游标,而且不会意外地关闭它。一个插入游标是自动地由COMMIT 
WORK 或 ROLLBACK WORK语句关闭的。

-414        试图在 NULL 游标上插入。

这个 PUT 语句指定一个无效的游标。该游标可能已经用 FREE 语句释放,或者该游标
数据结构可能已在内存中被覆盖。

-415        数据转换错误。

数据库服务器不能进行一个程序变量和一个数据库字段之间的转换。在许多情况中它
执行自动数据转换,但在这种情况中却不行。例如一个字符串只要包含一个有效数的
数字就将被转换成一个数值类型;或者一个浮点或十进制数将被转换成整数,只要接
收器对该值有足够的精度。检查这个语句,检查每个与匹配的数据库字段没有相同数
据类型的程序变量。

-416        打开语句的USING 选项对于插入游标是无效的。

这个 OPEN 语句参考一个为 INSERT 语句说明的游标。OPEN 的USING 子句在这种情况
是不合适的;它只能用于指定一个SELECT 语句使用的变量。检查程序以确认在这个语
句中是否使用了正确的游标。如果在这个语句使用的游标是正确的,并且如果 
INSERT 语句是 DECLARE 语句的部分,你可以在其中直接命名宿主变量。如果 
INSERT 语句已经准备好,你可以在PUT 语句的 FROM 子句中指定宿主变量。

-417        FLUSH 只能被用于一个插入游标。

这个 FLUSH 语句参考一个与 SELECT 语句而不是 INSERT 语句结合在一起的游标。
FLUSH 只适合插入游标。检查程序,确认命名了正确的游标。

-418        遇到NULL SQLDA 描述符或主机变量列表。

检查程序构造 sqlda 及相关的数据结构的方式;检查它设置一个 null 指针的原
因。如果程序是用 INFORMIX-4GL 语言或另一个在其内没有用程序直接构造sqlda 
的语言编写的,或者,如果这个语句只用名字引用了主机变量,则这个错误不应该出
现。如果该错误再出现,请记下全部细节并与 Informix 技术支持部联系。

-419        在 SQLDA 或宿主变量中的 SQLDATA 指针是 null。

检查程序构造 sqlda 及相关的数据结构的方式;检查它设置一个 null 指针的原
因。如果程序是用 INFORMIX-4GL 语言或另一个在其内没有用程序直接构造sqlda 
的语言编写的,或者,如果这个语句只用名字引用了宿主变量,则这个错误不应该出
现。如果该错误再出现,请记下全部细节并与 Informix 技术支持部联系。

-420        不能执行远程 sqlexec。

应用程序正在启动并试图与另一个计算机中的数据库服务器进程连通。为此,它使用
了 SQLHOST 环境变量的内容。检查SQLHOST变量并修改在其它机器中已经启动的 
INFORMIX-NET 或 INFORMIX-STAR 服务。

-421        执行远程 sqlexec 的未知服务。

应用程序正在启动并试图与其它机器中的一个数据库服务器连通。它使用来自服务入
口 sql 下的文件 /etc/services的信息,但没有发现该文件。请与在系统上安装 
INFORMIX-NET 的人联系。

-422        试图在未打开的游标上刷新。

这个 FLUSH 语句命名一个从未打开的游标,或已经被关闭的游标。检查程序逻辑并确
保它将在此之前打开该游标,而且不会意外地关闭它。一个插入的游标是自动地由 
COMMIT WORK 或 ROLLBACK WORK关闭的。

-423        试图在无当前行时执行 FETCH CURRENT。

这个 FETCH 语句请求当前行,但当前行不存在。或者游标刚被打开,或者先前的
fetch返回一个错误代码,也许由于它处在数据的结尾而产生这种情况。在试图使用这
个语句前,检查程序逻辑,并检查使用一个FETCH NEXT语句或其它FETCH
操作以建立一个当前行。

-424        游标已经从这个准备好的语句说明了。

这个 DECLARE 语句把一个游标与一个准备好的语句名结合在一起。然而,另一个 
DECLARE 语句已经被执行,并把另外一个游标与相同的语句 id 结合在一起。这种操
作是不被支持的;一个已知语句只能被一个游标结合。检查程序中的全部 
DECLARE 语句并确认它们全部参考唯一的语句。本错误信息在5.0及以后的版本中不应
再出现。

-425        当前数据库是由其它用户打开的。

其它用户以排它的方式打开了要求的数据库。在暂停后或当已知的数据库闲置时,再
重复该语句。

-426        提供了未知的值。

这个内部错误不该出现。如果该错误再出现,请记下全部细节并与 Informix 
技术支持部联系。

-427        连接用一个不同的 count 调用的 count例程。

这个内部错误不该出现。如果不能找到直接的原因,请记下全部细节并与 Informix 
技术支持部联系。

-428        连接例程调用的次数太多。

这个内部错误不该出现。如果不能找到直接的原因,请记下全部细节并与 Informix 
技术支持部联系。

-429        指示变量应该是两位字节的整数。

这个语句把一个宿主变量命名为一个指示变量,该宿主变量未被说明为一个小的整
型。返回到一个指示变量的值是一个小的整型值。检查该语句,尤其是作为指示变量
的主机变量的使用。确认指示变量的名字拼写正确且它们的说明是合适的。如果在
一个4GL程序中,该错误应该出现。如果这个错误再出现,请记下全部细节并与 
Informix 技术支持部联系。

-430        类型 integer 不匹配大小。

这个内部错误指出在数据库服务器和调用它的库函数之间通讯的问题。检查你的程序
与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并与 
Informix 技术支持部联系。

-431        类型 float 不匹配大小。

这个内部错误指出在数据库服务器和调用它的库函数之间通讯的问题。检查你的程序
与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并与 
Informix 技术支持部联系。

-432        类型 date 不匹配大小。

这个内部错误指出在数据库服务器和调用它的库函数之间通讯的问题。检查你的程序
与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并与 
Informix技术支持部门联系。

-433        类型 money 不匹配大小。

这个内部错误指出在数据库服务器和调用它的库函数之间通讯的问题。检查你的程序
与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并与 
Informix 技术支持部门联系。

-434        类型 decimal 不匹配大小。

这个内部错误指出在数据库服务器和调用它的函数库函数之间通讯的问题。检查你的
程序与使用的数据库服务器有相同的软件级。如果该错误再出现,请记下全部细节并
与 Informix 技术支持部门联系。

-435        Time-out 值必须大于等于-1。

在 INFORMIX-ESQL/C 或 ESQL/COBOL中,你为你的回调 函数/例程提供一个非法的 
time-out 值。请检查 time-out 值大于等于-1。
 
阅读(730) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~