DB2 for z/OS 中的 CREATE TYPE 语句出错
Posted
技术标签:
【中文标题】DB2 for z/OS 中的 CREATE TYPE 语句出错【英文标题】:Error in CREATE TYPE statement in DB2 for z/OS 【发布时间】:2018-02-15 11:53:16 【问题描述】:我尝试创建一个具有整数索引的关联数组
CREATE TYPE assocArray AS VARCHAR(1000) ARRAY[INTEGER];
DB2 会返回给我:
非法符号“数组”。一些可能合法的符号是:检查 UNIQUE NOT PRIMARY AS UPDATE IMPLICITY INLINE CONSTRAINT。 SQLCODE = -104,SQLSTATE = 42601,驱动程序 = 3.68.61
有人可以帮帮我吗?
【问题讨论】:
您使用的 Db2 for Z 的 version 是什么? ARRAY 对 Db2/Z 的支持已在版本 11 中推出。如果您使用的是 V10 或更低版本,那么在升级之前您会很不走运。 我的 DB2 版本是 11.1 Db2 11 是否处于新功能模式 (NFM) 中? 当我尝试查询这个时,我得到了这个:DSN10015 【参考方案1】:如果您的 Db2 for Z/OS 是 V10 或更低版本,则不会实现 ARRAY。如果您想定义 ARRAY,您的 Z/OS 的 Db2 服务器需要是 V11 新功能模式或更高版本。
【讨论】:
以上是关于DB2 for z/OS 中的 CREATE TYPE 语句出错的主要内容,如果未能解决你的问题,请参考以下文章
我想使用 SQL for DB2 z/OS v9 计算模式中所有表中的记录
在 DB2 sql for z/os 中用 0 填充 smallint