-1
這是存儲過程是什麼樣子調用PL/SQL遊標得到結果
CREATE OR REPLACE PACKAGE TABLE.PROCEDURES IS
type reference_cursor IS REF CURSOR;
PROCEDURE get_attrs(output out reference_cursor) IS
BEGIN
OPEN output FOR
SELECT *,
FROM ATTRS a
ORDER BY a.id;
EXCEPTION
WHEN OTHERS THEN
RAISE;
END get_attrs;
END PROCEDURES;
/
我想打電話給get_attrs存儲過程,並從類型reference_cursor的輸出變量的輸出。
這是我想出來的,但它給了我以下錯誤。
DECLARE
outputTABLE.PROCEDURES.reference_cursor;
output_records TABLE.ATTRS%ROWTYPE;
BEGIN TABLE.PROCEDURES.get_attrs(output);
LOOP
FETCH
output INTO output_records;
EXIT WHEN output_records%NOTFOUND;
dbms_output.put_line(output_records.id);
END LOOP;
CLOSE output;
END;
和錯誤
PLS-00324: cursor attribute may not be applied to non-cursor 'OUTPUT_RECORDS'
任何想法,我也許做錯了嗎?
這將無法正常工作;你試過了嗎? – Aleksej
沒有其他我沒有工作空間wd我 –
現在修改它。 –