Alguem ? Estou precisando disso urgente... ja tentei postar em outro grupo
mas parece que ninguem sabe....

On 12/5/05, Marcelo Cauduro <[EMAIL PROTECTED]> wrote:
>
> Alguem tem alguma idéia ?
>
> On 12/3/05, Marcelo Cauduro <[EMAIL PROTECTED]> wrote:
> >
> > Eu tenho uma procedure que dá o mesmo erro que essa, mas não sei o por
> > quê,
> >
> > meu objetivo :
> >  eu tenho uma procedure que me retorna um array, só que essa procedure
> > eh executada dinamicamente.... e ela pode retornar um array com 1 ou mais
> > valores, quando dou o dbms_sql.bind_array passa, mas qndo dou o campo para
> > executar o sql da erro
> >
> > a primeira procedure acima
> >
> > create or replace procedure proc (a out dbms_sql.number_table) is
> > begin
> >   a(1) := 10;
> >   a(5) := 20;
> > end;
> >
> > coloca valores num array
> >
> > a segunda
> > CREATE OR REPLACE PROCEDURE runarray
> >    (proc IN VARCHAR2, outval IN OUT DBMS_SQL.NUMBER_TABLE)
> > IS
> >    cur INTEGER := DBMS_SQL.OPEN_CURSOR;
> >    fdbk INTEGER;
> >    mytab DBMS_SQL.NUMBER_TABLE;
> > BEGIN
> >    DBMS_SQL.PARSE
> >      (cur, 'BEGIN ' || proc || '(' || ':outparam ); END;',
> >       DBMS_SQL.NATIVE);
> >    DBMS_SQL.BIND_ARRAY (cur, 'outparam', mytab);
> >    fdbk := DBMS_SQL.EXECUTE (cur);
> >    DBMS_SQL.VARIABLE_VALUE (cur, 'outparam', mytab);
> >    DBMS_SQL.CLOSE_CURSOR (cur);
> >    outval := mytab;
> > end;
> > /
> > de uma procedure consegue obter o retorno dela, mas esse retorno pode
> > ser um array, ...
> >
> >
> >
> >
> > On 12/3/05, Marcio Portes <[EMAIL PROTECTED] > wrote:
> > >
> > > Engenharia reversa demora muito! Qual seu objetivo aqui?
> > >
> > > --- Em oracle_br@yahoogrupos.com.br, "marcelobcauduro"
> > > <[EMAIL PROTECTED]> escreveu
> > > > Pessoal,
> > > >
> > > > Eu estou tentando usar o bind array mas estou recebendo o erro PLS-
> > > > 00306, o código é o abaixo :
> > > >
> > > > create or replace procedure proc (a out dbms_sql.number_table) is
> > > > begin
> > > >   a(1) := 10;
> > > >   a(5) := 20;
> > > > end;
> > > > /
> > > > CREATE OR REPLACE PROCEDURE runarray
> > > >    (proc IN VARCHAR2, outval IN OUT DBMS_SQL.NUMBER_TABLE)
> > > > IS
> > > >    cur INTEGER := DBMS_SQL.OPEN_CURSOR;
> > > >    fdbk INTEGER;
> > > >    mytab DBMS_SQL.NUMBER_TABLE;
> > > > BEGIN
> > > >    DBMS_SQL.PARSE
> > > >      (cur, 'BEGIN ' || proc || '(' || ':outparam ); END;',
> > > >       DBMS_SQL.NATIVE);
> > > >    DBMS_SQL.BIND_ARRAY (cur, 'outparam', mytab);
> > > >    fdbk := DBMS_SQL.EXECUTE (cur);
> > > >    DBMS_SQL.VARIABLE_VALUE (cur, 'outparam', mytab);
> > > >    DBMS_SQL.CLOSE_CURSOR (cur);
> > > >    outval := mytab;
> > > > end;
> > > > /
> > > > declare
> > > >   a dbms_sql.number_table;
> > > > begin
> > > >   runarray('proc', a);
> > > > end;
> > > > /
> > > >
> > > > ORA-06550: line 1, column 7:
> > > > PLS-00306: wrong number or types of arguments in call to 'PROC'
> > > > ORA-06550: line 1, column 7:
> > > > PL/SQL: Statement ignored
> > > >
> > > > Alguem sabe o por que ?
> > > >
> > > > Muito OBrigado.
> > >
> > >
> > >
> > >
> > >
> > > --------------------------------------------------------------------------------------------------------------------------
> > > Atenção! As mensagens deste grupo são de acesso público e de inteira
> > > responsabilidade de seus remetentes.
> > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > > --------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
> > >
> > > Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
> > >
> > >
> > >   *Yahoo! Grupos, um serviço oferecido por:*   PUBLICIDADE
> > >
> > > <http://br.rd.yahoo.com/SIG=12f9pttir/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1133637409/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/>
> > > ------------------------------
> > > *Links do Yahoo! Grupos*
> > >
> > >    - Para visitar o site do seu grupo na web, acesse:
> > >    http://br.groups.yahoo.com/group/oracle_br/
> > >
> > >    - Para sair deste grupo, envie um e-mail para:
> > >    [EMAIL PROTECTED]
> > >    <[EMAIL PROTECTED]>
> > >
> > >    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > >    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> > >
> > >
> >
>


[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a