hana - 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
与声明的返回表变量不匹配造成的。
AS ...
您可以通过命令参数提供列名:
rst = UNNEST(:arrid, :arrname) AS (“ID”, “NAME”)
推荐阅读
- .net - Xamarin.Forms + .resx string resources - System.IO.FileNotFoundException: Invalid Image
- sql - 使用其他表中的值查找重复项
- python-3.x - 术语文档矩阵手动实现。我们可以提高效率吗?
- sql - 如何在 Databricks 或 Spark 中转义多个字符
- ansible - Ansible 之前工作正常,但现在无法导入 yaml
- ruby - erb 模板中的 puppet 比较字符串
- observable - 预加载翻译 .json
- fonts - 在 Web 服务器中加载谷歌字体以提高页面加载性能和最小化关键请求深度的最佳方法是什么?
- sql - pl/sql函数和过程
- database - CRUD 操作与查询