如何解决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;
解决方法
该错误似乎是由于 UNNEST
操作和声明的返回表变量导致的列 names 不匹配造成的。
您可以通过 AS ...
命令参数提供列名:
rst = UNNEST(:arrid,:arrname) AS (“ID”,“NAME”)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。