songziwuwei 发表于 2007-05-03 16:39

informix9.2使用lvarchar数据类型报错?求解决该问题的补丁

informix数据库版本是Informix Dynamic Server 2000 Version 9.21.FC5。
现象:创建表的时候使用数据类型lvarchar报错,如以下sql:
create table prog_log
(
    id integer not null ,
    prog_name varchar(40),
    call_time varchar(40),
    call_str lvarchar(4000),
    err_msg lvarchar(500),
    primary key (id)constraint xpkprog_log
);
报语法错误,检查发现是lvarchar不能识别。经过询问是需要给informix打一个补丁才能解决这个问题,请问是需要打哪个补丁?谢谢。
我去IBM网站找了一下informix的补丁,看到就是一补丁供下载,而且下载需要site number,不知道哪位知道还有什么别的下载地址?谢谢。

songziwuwei 发表于 2007-05-04 23:48

查了些资料,lvarchar在9.4版本之后才可以用带指定长度的方式,如lvarchar(3000),不带长度则默认是2048字节,最大长度是32,739字节。所以对于9.4之前的版本,不能用带长度的表达式,数据库会报语法错误。
另,据说informix没有补丁的说法,实际就是升级到高版本,不知道这样的说法是否正确。
页: [1]
查看完整版本: informix9.2使用lvarchar数据类型报错?求解决该问题的补丁