首页 > 解决方案 > SAP DBTech JDBC:[1306]:返回类型不匹配:过程 ARRAY_UNNEST_SIMPLE:属性名称“id”不同于属性名称:“:ARRID”

问题描述

大家好,我正在学习 SAP HANA。我在这个错误上遇到了麻烦,我一直在试图弄清楚如何解决它,但我还没有弄清楚,希望大家帮忙。谢谢你们。

DROP TYPE ttype;
CREATE TYPE ttype AS TABLE("ID" INT , "NAME" NVARCHAR(10));        
CREATE PROCEDURE ARRAY_UNNEST_SIMPLE(OUT rst ttype)
AS
BEGIN
DECLARE arrid INTEGER ARRAY = ARRAY (1,2);
DECLARE arrname NVARCHAR(10) ARRAY = ARRAY('name1', 'name2', 'name3');
rst = UNNEST(:arrid, :arrname);
END;

标签: hana

解决方案


看起来错误是由于操作产生的列UNNEST与声明的返回表变量不匹配造成的。

AS ...您可以通过命令参数提供列名:

rst = UNNEST(:arrid, :arrname) AS (“ID”, “NAME”)

推荐阅读