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

Home -> Community -> Usenet -> c.d.o.server -> Re: Is this possible with "execute immediate"

Re: Is this possible with "execute immediate"

From: Connor McDonald <connor_mcdonald_at_yahoo.com>
Date: Wed, 26 Apr 2006 21:38:19 +0800
Message-ID: <444F77CB.5F13@yahoo.com>


Jeremy wrote:
>
> Want to call target procedure using dynamic SQL.
>
> Target procedure is defined thus:
>
> create or replace package vr is
> procedure form_1
> (p_id in number default null,
> p_name in util.array default util.empty_array,
> p_value in util.array default util.empty_array);
>
> Now I want to call this using dynamic sql e.g.
>
> execute immediate
> 'begin vr.procname(p_id=>1,p_name=>'||l_name||'); end;';
>
> where l_name is defined as
>
> l_name util.array;
>
> And util.array is
> type array is table of varchar2(4000) index by binary_integer;
>
> The pl/sql with the "execute immediate" statement doesn't compile - and
> I understand why - but the question is can anyone tell me how (if) this
> can be done? It does need to be dynamic.....
>
> --
> jeremy
>
> Oracle 9iR2
> Solaris 8
> Oracle HTTP Server and mod_plsql

execute immediate
  'begin vr.procname(p_id=>1,p_name=>:b1); end;' using l_name;

hth
Connor

-- 
Connor McDonald
Co-author: "Mastering Oracle PL/SQL - Practical Solutions"
Co-author: "Oracle Insight - Tales of the OakTable"

web: http://www.oracledba.co.uk
web: http://www.oaktable.net
email: connor_mcdonald_at_yahoo.com


"Semper in excremento, sole profundum qui variat."

------------------------------------------------------------
Received on Wed Apr 26 2006 - 08:38:19 CDT

Original text of this message

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