在过程或函数中使用SYS_REFCURSOR

时间:2012-06-27 03:50:28

标签: function stored-procedures jdbc plsql oracle10g

我将使用procedure从java调用functionJDBC

就最佳做法和效果而言,最好使用返回function的{​​{1}}或使用返回SYS_REFCURSOR的{​​{1}}。

EG。

procedure

以上哪一个是更好的选择?有人可以对此提供一些见解吗? 任何帮助都非常值得赞赏。

由于

1 个答案:

答案 0 :(得分:3)

从表现的角度来看,这没关系。

通常,如果PL / SQL块的意图是向调用者返回一些东西,它应该在一个函数中。如果PL / SQL块的意图是做某事(删除,插入,更新等),它应该在一个过程中。由于此代码的目的是将某些内容返回给调用者,因此将其作为函数是合适的。