我有一个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
答案 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应用程序负责关闭游标。
祝你好运。