【发布时间】:2018-01-21 13:14:19
【问题描述】:
我目前正在一台 AS400 机器上创建一个存储过程,该过程接受一个字符串数组作为输入参数。我的代码如下:
CREATE TYPE stringArray as VARCHAR(100) array[100]
CREATE PROCEDURE ALI/LWRH_SP
(
IN list stringArray
)
LANGUAGE SQL
BEGIN
--TO DO SOME WORK
END
不幸的是,当我运行上述代码时,系统给我一个错误:
SQL0104:令牌数组无效。有效令牌:END-OF-STATEMENT
有人知道我该如何处理这个错误吗?
【问题讨论】:
-
编辑您的问题以添加您正在使用的 Db2 for i 的 版本。如果您的版本是 IBM i 6.1,那么您可能不走运,因为文档建议只有 IBM i 7.1 或更高版本支持 SQL 过程中的数组类型。还可以尝试限定使用的类型名称。
标签: arrays stored-procedures db2