在AS400中使用ARRAY输入参数创建存储过程

时间:2018-01-21 13:14:19

标签: arrays stored-procedures db2

我目前正在研究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

有谁知道如何管理此错误?

1 个答案:

答案 0 :(得分:1)

如果您的版本是IBM i 6.1(或更低版本),那么您可能会运气不佳,因为文档建议只有IBM i 7.1或更高版本支持SQL过程的数组类型。