【发布时间】:2011-01-04 20:31:40
【问题描述】:
有一些提示似乎让我很接近这里,但有一些独特的问题,我希望这个问题足够突出,值得自己发布。
首先,这就是我所拥有的。我有一个返回标准REF CURSOR 的Oracle 过程,并且这个REF CURSOR 被传递回我的应用程序。 REF CURSOR 是查找 ID 的列表。
然后我想获取此列表并将其带到另一个数据存储并在 select 语句中使用它。通过循环 REF CURSOR 绝对有可能实现这一点,但我希望避免这种情况。我宁愿写一个SELECT...WHERE lookup_id IN result_ref_cursor或SELECT...WHERE EXISTS...
首先这是可能的还是我应该尝试一个不太优雅的解决方案?如果可能的话,我应该从哪里开始寻找任何提示?
我对 Oracle 比较陌生,但总体上在 RDBM 方面相当有经验,所以请随意通过我的一些链接进行学习。非常感谢
【问题讨论】:
-
创建一个对象类型是你的ID类型的表,然后你可以在子查询的FROM子句中使用TABLE()函数
-
当您说“另一个数据存储”时,您是指一个单独的物理数据库吗?
标签: oracle stored-procedures cursors