A função DBMS_OUTPUT.PUT_LINE aceita SOMENTE um parâmetro do tipo Varchar.
Você está tentando imprimir um Rowtype, ou seja, um Record.

tente fazer DBMS_OUTPUT.PUT_LINE(v_teste.cd_depto || ' - ' ||
v_teste.nm_depto);

att.

Atenciosamente.
Evandro Giachetto
Oracle SQL Expert
Oracle Certified Associate
evan...@clickinterativa.com.br


Em 3 de março de 2010 13:03, Matheus Malta <maltamath...@gmail.com>escreveu:

>
>
> Olá pessoALL...
>
> Estou fazendo um script mas não estou conseguindo executar...
>
> Não sei o que está acontecendo.. O objetivo é utilizar um cursor e popular
> a mesma tabela de onde estou extraindo o cursor...
>
> Segue o script:
>
> DECLARE
>
> --Criar um tipo ref cursor
> TYPE teste IS REF CURSOR RETURN depto%ROWTYPE;
> c_teste teste;
> v_teste depto%ROWTYPE;
>
> BEGIN
> DBMS_OUTPUT.ENABLE(10000);
> OPEN c_teste FOR
> SELECT 'B00' cd_depto, nm_depto, cd_gerente, cd_depto_ctb
> FROM DEPTO
> WHERE cd_gerente is not null;
> LOOP
>
> -- Obtendo os dados do cursor
> FETCH c_teste into v_teste;
> EXIT WHEN c_teste%NOTFOUND;
>
> -- Inserindo os dados na tabela
> -- INSERT INTO DEPTO VALUES v_teste;
>
> DBMS_OUTPUT.PUT_LINE(v_teste);
>
> -- Finaliza o loop
> END LOOP;
>
> -- Fecha o cursor
> CLOSE c_teste;
>
> EXCEPTION
> WHEN OTHERS THEN
> DBMS_OUTPUT.PUT_LINE(SQLERRM);
>
> END;
>
> O erro que tah dando é esse:
>
> ORA-06550: line 23, column 4:
> PLS-00306:wrong number of types of arguments in call to 'PUT LINE'
> ORA-06550: line 23, column 4:
> PL/SQL: Statement Ignored
>
> Valew galera...
>
> Matheus Malta
> "O certo é certo mesmo que ninguém faça... O errado é errado mesmo que
> todos façam..."
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 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:
    oracle_br-unsubscr...@yahoogrupos.com.br

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


Reply via email to