首页 > 解决方案 > 使用存储过程返回的数据进行操作

问题描述

我在返回数据的 SAP HANA(我们称之为testProcedure)中存储了过程(例如col1 | col2 | col3)。不幸的是我不能修改这个存储过程。

在程序执行后如何使用这些数据进行操作(过滤等)(目前我使用call testProcedure()?

我正在寻找类似的东西select * from testProcedure() where col1 = 'hello'

标签: sqlstored-procedureshana

解决方案


您所描述的内容适用于用户定义的表函数,但不适用于过程。如果您的过程使用默认结果集,则无法过滤或以其他方式处理结果集。它将按原样返回 HANA 工作室。如果结果集是通过输出参数返回的,您可以将其分配给表变量并在从该表变量中选择时应用过滤器。


推荐阅读