存储过程 - 作为out变量的字符串列表。我该怎么做呢?

时间:2015-06-30 14:01:37

标签: oracle plsql

我有一个pl / sql过程,将从Web应用程序调用。它需要返回一个字符串列表。我该怎么做?

Oracle Database 11g Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
"CORE   11.1.0.6.0  Production"
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

1 个答案:

答案 0 :(得分:0)

处理此问题的一种方法是让PL / SQL函数返回一个打开的游标,让Web应用程序遍历游标以获取其值:

CREATE OR REPLACE FUNCTION SOME_FUNC(pin_Some_param IN NUMBER)
    RETURN SYS_REFCURSOR
IS
  cCursor  SYS_REFCURSOR;
BEGIN
  OPEN cCursor FOR SELECT A_FIELD FROM SOME_TABLE WHERE SOME_FIELD = pin_Some_param;

  RETURN cCursor;
END SOME_FUNC;

&#39>的详细信息让网络应用程序迭代光标'当然,它们高度依赖于Web应用程序中使用的语言。

另请注意,Web应用程序负责关闭游标。

祝你好运。