我已經遇到了一個奇怪的問題,在一個已經工作的代碼。 有一個工作程序pkg_pbrer.p_gen_pbrer_rpt它返回v_po_report作爲輸出遊標。ORA-00932在遊標取回
我想捕獲這個光標到table_po_report_62,這工作正常。
現在我面臨的
ORA-00932的錯誤:不一致的數據類型:預期 - 了 - 」在遊標提取 聲明
爲了便於理解,我省略了不必要的代碼行
DECLARE
v_po_report SYS_REFCURSOR;
TYPE type_po_report_62 IS RECORD (soc varchar2(1000), pt varchar2(1000), mp varchar2(1000),
blind varchar2(1000), ac varchar2(1000), placebo varchar2(1000));
table_po_report_62 type_po_report_62;
--
--
-- Some working code
--
--
-- Initializing Reference cursor
open v_po_report for 'select 1 from dual';
pkg_pbrer.p_gen_pbrer_rpt (v_user_id,v_report_type,v_report_form_id,v_reg_report_id,v_po_report,v_po_case_list);
LOOP
FETCH v_po_report INTO table_po_report_62;
-- Encountered ORA-00932: inconsistent datatypes: expected - got -
EXIT WHEN v_po_report%NOTFOUND;
insert into pbrer_output62_report (soc, pt, mp, blind, ac, placebo)
values (table_po_report_62.soc, table_po_report_62.pt, table_po_report_62.mp, table_po_report_62.blind, table_po_report_62.ac, table_po_report_62.placebo) ;
END LOOP;
CLOSE v_po_report;
EXCEPTION
WHEN OTHERS THEN
--
--
-- Some working code
--
--
END;
'v_po_report'是** REFCURSOR * *指向**單行**數據集,其**單列值爲1 **,即** NUMBER **數據類型。當你試圖獲取一個具有完全不同結構的**記錄類型**時。 –