Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #88461
    Anônimo

      É possível mostrar o conteúdo de um CLOB? Se SIM, como fazê-lo´?

      #88462
      Avatar photoLeonardo Litz
      Participante

        Olá Corvetto,

        Para utilizar um clob no dbms_output.put_line, é da mesma forma de mostrar uma string.


        declare
        begin

        for dd in (select nome_clob from teste_clob) loop

        dbms_output.put_line(dd.nome_clob);

        end loop;

        end;

        O unico problema que pode ocorrer é que o limite de caracteres retornados pela função é de 255 e geralmente uma variavel/coluna do tipo clob contém strings muito maiores que 255 caracteres.

        Vlw Leonardo Litz

        #88492
        Anônimo

          O que estou precisando de fato, e fazer Dbms_Output.Put_Line em uma coluna XMLType.

          #88574
          Anônimo

            Consegui mostrar o conteúdo de uma coluna do tipo objeto com o código abaixo:

            — %%%%%%%%%%%%%%%%%%%%%%%%
            — Created on 05/08/09 by João Corvetto
            /*
            * SQL> DESC teste_xml;
            * Name Type Nullable Default Comments
            * —– ———– ——– ——- ——–
            * C_XML SYS.XMLTYPE Y
            */
            DECLARE
            — Local variables here
            v_ds_xml CLOB;
            BEGIN
            — Coluna do tipo objeto.
            — Para inserção, invocar o método CreateXML.
            INSERT INTO teste_xml (c_xml)
            VALUES ( SYS.XMLType.CreateXML (

            Rua K. Britto
            1928
            5
            Jardim do Bosque
            Touro Valente
            XX
            ‘ ) );
            — Mostrar o conteúdo de coluna XMLType
            Dbms_LOB.CreateTemporary(v_ds_xml, TRUE, Dbms_LOB.Call);
            — SYS_XMLAgg agrega todos os documentos XML
            — Adiciona novo elemento default chamado ROWSET
            SELECT SYS_XMLAgg(SYS_XMLGen(t1.c_xml)).GetClobVal()
            INTO v_ds_xml
            FROM teste_xml t1;
            — Mostra o conteúdo; máximo de 255 bytes de comprimento
            Dbms_Output.Put_Line ( SUBSTR(v_ds_xml,1,255) );
            Dbms_LOB.FreeTemporary(v_ds_xml);

            END;

            — %%%%%%%%%%%%%%%%%%%%%%%%

            TKS

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.