DB2 9.5 CLOB 类型默认1M大小
(2010-11-12 15:19:42)分类: 技术 |
CREATE TABLE
CLOB_DATA CLOB
建表之后,查看该表的属性,发现CLOB字段后面跟着个(1M)。后来尝试在建表语句后面加上大小,发现果然可以指定大小,比如CREATE
TABLE
LOBMAXCOLUMNSIZE=1048575
上面这个值刚好是1M,建表时clob字段不指定大小时使用的就是这个默认大小。
至此,知道1M从何而来了,但是还是没能解决问题,我希望的是不限制大小,又担心如果指定了2G会浪费太大的空间,有明白人给个建议吧。
-------------------------------------------------------------------------------------------------
附:SQLSTATE=22001的解释:
SQL0302N
说明:
发现输入主变量的值对于其在 SELECT、VALUES 或预编译语句中的使用而言太大。发生了下列情况之一:
*
*
*
*
由于在 EXECUTE 或 OPEN 语句上的 SQLDA 中指定了不正确的主变量或不正确的SQLLEN 值,因此发生此错误。
不能处理该语句。
用户响应:
确保输入主变量值的类型和长度正确。如果输入主变量向参数标记提供值,那么使这些值与参数标记的隐含数据类型和长度相匹配。
联合系统用户:对于传递会话,请确定哪个数据源导致该错误(参阅《故障诊断
指南》以了解标识失败的数据源所要遵循的过程)。检查该数据源的 SQL 方言以
确定违反了哪个特定限制,并根据需要来调整失败的语句。