【发布时间】:2020-04-19 14:53:03
【问题描述】:
我正在编写一个返回 SYS_REFCURSOR CURSOR 的 plsql 过程。
PROCEDURE PRC_USER_APPS(o_total_rows OUT NUMBER,
o_result_status OUT VARCHAR2,
o_cursor OUT SYS_REFCURSOR);
我坚持当前的分配,因为我需要添加一个函数返回的 plsql 表或嵌套表作为 SELECT 游标中的一列。是否可以编写这样的代码?
OPEN o_cursor FOR
SELECT id_application, usr.id_user, name_user, fnc_user_phone(usr.id_user)
FROM users usr,
users_applications uap
WHERE usr.id_user = uap.id_user;
结果:
99909, 001, 'José de San Martín', {'mobilephone1', 549351999999, 'mobilephone2', 54935188888}新年快乐!!!
【问题讨论】:
-
您可以创建sql类型并将其存储在表中,也可以在函数中使用。
-
FNC_USER_PHONE长什么样子?
标签: oracle plsql cursor sys-refcursor