Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Returning a ref cursor with dynamic SQL in PL/SQL

Re: Returning a ref cursor with dynamic SQL in PL/SQL

From: Mark <mark.harris.spam.begone_at_ukonline.co.uk.spam.begone>
Date: Tue, 26 Nov 2002 08:31:07 -0000
Message-ID: <3de3314c$0$28057$afc38c87@news.easynet.co.uk>


> vv_sql_statement :=
> 'SELECT *
> FROM ssr_person_report_view
> WHERE cdas_sales_id IN :sales_ids
> ORDER BY cdas_sales_id
> , order_details';
>
> open vr_person_report for vv_sql_statement;
>
>
> your syntax before was wrong.

Actually, it hasn't worked.

I cannot compile the package now; I get the following error:

PLS-00455: cursor 'VR_PERSON_REPORT' cannot be used in dynamic SQL OPEN statement

            vv_sql_statement :=
                'SELECT  *
                 FROM    ssr_person_report_view
                 WHERE   cdas_sales_id IN :sales_ids
                 ORDER BY cdas_sales_id
                 ,        order_details
                 ';

            OPEN vr_person_report FOR vv_sql_statement;

            EXECUTE IMMEDIATE vv_sql_statement USING vv_sales_ids;

Mark Received on Tue Nov 26 2002 - 02:31:07 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US