sql - 使用存储过程返回的数据进行操作
问题描述
我在返回数据的 SAP HANA(我们称之为testProcedure
)中存储了过程(例如col1 | col2 | col3
)。不幸的是我不能修改这个存储过程。
在程序执行后如何使用这些数据进行操作(过滤等)(目前我使用call testProcedure()
?
我正在寻找类似的东西select * from testProcedure() where col1 = 'hello'
解决方案
您所描述的内容适用于用户定义的表函数,但不适用于过程。如果您的过程使用默认结果集,则无法过滤或以其他方式处理结果集。它将按原样返回 HANA 工作室。如果结果集是通过输出参数返回的,您可以将其分配给表变量并在从该表变量中选择时应用过滤器。