2017-06-19 14 views
0

バルク収集を使用していますが、データをrefcursorにコピーして、プロシージャ内のデータを返すことができます。以下は私が試したものですバルク収集データをリフレクタにコピー

PROCEDURE Pr_Get_Perf_Div_By_Paydate (
             p_Cur_Out  OUT SYS_REFCURSOR 
            ) 
     IS 
type ab_rec is record (
     Plan_No number 
     , Draft_Invoice_No varchar(20) 
    ); 
type ab_nt is table of ab_rec; 
    l_invoices ab_nt; 

BEGIN 
SELECT Plan_No,Draft_Invoice_No 
     bulk collect into l_invoices   
    FROM tb_Invoice 

Open p_Cur_Out for 
    Select * from TABLE (CAST (l_invoices AS ty_pa_output_tbl_t)); 

END; 

Select文が間違っています。私は何がそこに間違っていたのか分からない。ご意見をお聞かせください?

+3

"エラーを出していますか?" –

+0

こんにちはトニー、はい、これはエラーを与えています。 –

+1

私はもう一度やり直します:-) - どのようなエラーが出ていますか? –

答えて

0

バルク収集を使用する代わりに、tempグローバルテーブルを使用しました。私はBulk CollectからCursorにデータを転送できない理由がわかりません。

関連する問題