0
我在我的辦公室運行Oracle 9i服務器。我正在處理一個將sys_refcursor作爲out參數傳遞給另一個包(以及其他參數)的過程。我能夠將類型定義爲被調用過程在遊標中返回的各個列的記錄。然後我可以用這樣的代碼循環:從存儲過程中的sys_refcursor獲取特定字段?
LOOP
fetch o_results into v_rec;
exit when o_results%notfound;
dbms_output.put_line(v_rec.some_id);
end loop;
有沒有辦法只拉一列而不必聲明整個rowtype?我試過類似的東西:
LOOP
fetch o_results.some_id into v_id;
exit when o_results%notfound;
dbms_output.put_line(v_id);
end loop;
但這並不奏效。任何其他想法?