【问题标题】:Creating a stored procedure with ARRAY input argument in AS400在 AS400 中使用 ARRAY 输入参数创建存储过程
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多