DB2 for IBM i 7.1 新功能: 对 SQL 数组的支持

2022-03-02 00:00:00 函数 变量 数组 类型 数据类型

转自:http://www.ibm.com/developerworks/cn/ibmi/library/i-cn-db2array/

简介

我们都知道,在一般的过程性语言(Procedure languages)中,诸如 Java,是通过集合(collection)的形式来管理同类型的多个数值的。比如说,可以用一个集合来存放电话列表,或者名字列表等。而在 SQL 过程性语言(以下简称 SQL PL)中,传统的方法是依靠关系表这种结构来表示并存储同类型的数据集合。随着用户程序的复杂化,应用程序与数据库之间的数据交换也愈发的复杂多样。传统的方法也越来越低效与不便。考虑这样一个例子,一个项目经理负责 10 个项目,每个项目有特定的项目名。他可能需要查询某一个项目,也可能需要查询全部的这 10 个项目,也可能是任意若干个项目。是否设计出一个存储过程,能够接受的输入参数,是变化个数的项目数呢?答案是,在 SQL PL 中支持数组数据类型!

继 DB2 9.5 for Linux, UNIX and Windows(以下简称 DB2 9.5 for LUW)以及 DB2 for z/OS 之后,在 IBM i 7.1 版本中,对于数组类型在 SQL PL 中的支持,无疑为软件开发商和开发人员带来了好消息。DB2 for i 7.1 中对数组的支持与 DB2 9.5 for LUW 中对数组的支持是兼容的。同时,IBM Toolbox for Java JDBC 驱动程序也能够通过标准 JDBC API 传递数组参数。同时,Database Monitor 和 Visual Explain 工具也进行了增强,从而能够支持使用数组的应用开发。

在本文中,我们将首先简要的介绍数组类型的基本使用方法,然后通过一个实例演示如何使用数组完成用户程序,后,我们将描述在 IBM i 平台上对于数组支持的一些特性和限制。

相关文章