从DB2存储过程的结果集中进行选择

时间:2014-05-28 08:59:04

标签: sql stored-procedures db2

我有一个存储过程,它返回多个记录(SP无法更改,我需要使用我所拥有的)。我想从Shell脚本中执行DB2 select语句,该语句根据列数据的组合选择一条记录,如下所示:

select a.description_column from (call my_stored_proc) a where a.name_column='name_filter' and a.value_column='value_filter';

description_columnname_columnvalue_column存在于SP的结果集中。我收到SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2错误。由于我需要从Shell脚本中对其进行排序,并且我只对数据库具有读取权限,因此我无法为此创建其他表。

1 个答案:

答案 0 :(得分:0)

您不能从SP中选择。

但是您可以从表函数中获取。

table1.date1 = DATEADD(DD, -4, table2.date2)

因此,最简单的方法是要求DBA在源SP中创建表函数。

祝你好运