【发布时间】:2017-09-12 23:32:41
【问题描述】:
是否可以从 SAP HANA 数据库调用 Java 函数?在我的例子中,Java 函数将接受一个输入 XML 并返回一个格式化的数组输出。 SAP HANA SQL 调用是什么样的?
【问题讨论】:
是否可以从 SAP HANA 数据库调用 Java 函数?在我的例子中,Java 函数将接受一个输入 XML 并返回一个格式化的数组输出。 SAP HANA SQL 调用是什么样的?
【问题讨论】:
这是不可能的。 HANA 中的 SQL 无法“拨出”到 JAVA。
【讨论】:
您可以使用 SQL 函数执行此操作。 XMLTABLE:
SELECT * FROM
XMLTABLE('/doc/item' PASSING
'<doc>
<item><id>10</id><name>Box</name></item>
<item><id>20</id><name>Jar</name></item>
</doc>'
COLUMNS
line_num FOR ORDINALITY,
ID INT PATH 'id',
NAME VARCHAR(20) PATH 'name'
) as XTABLE;
输出:
| line_num | ID | NAME |
| --------- | ---- | ----- |
| 1 | 10 | Box |
| 2 | 20 | Jar |
请记住,仅适用于 HANA 2 SP 2。 official doc for xmltable function
【讨论】: