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