SYS_REFCURSORを取得してJSONに変換するプロシージャがあります。
上記を呼び出すプロシージャでは、CURSORを通常として定義し、それをREFCURSORとして提供しようとしています。
PLS-00361を受け取っています。
OPEN FOR構文を使用できることは理解していますが、カーソルを他の場所で使用する必要があり、複製が好きではありません。
何かアドバイス?
PROCEDURE LIST_EMPLOYEES
AS
l_ref_cursor SYS_REFCURSOR;
CURSOR c_emps
IS
SELECT email_address
FROM employees;
BEGIN
OPEN c_emps;
FETCH c_emps INTO l_ref_cursor;
json_utils.refcursor_to_json_via_http(l_ref_cursor,
'employees');
CLOSE l_ref_cursor;
EXCEPTION
WHEN others
THEN
log_error;
END LIST_EMPLOYEES;
よろしく、ローレンス。