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 语句出错的主要内容,如果未能解决你的问题,请参考以下文章

DB2 v8 for z/OS 中的交叉连接

我想使用 SQL for DB2 z/OS v9 计算模式中所有表中的记录

在 DB2 sql for z/os 中用 0 填充 smallint

在 DB2 for Z/OS 中创建表分区

如何在 DB2 for Z/OS 中返回系统日期或日期时间?

对 DB2 for z/OS 的存储过程调用中不支持字符串文字