Pular para o conteúdo
  • Este tópico contém 4 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 9 meses atrás por Rodrigo Mesquita.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #86879
    celyc
    Participante

      Pessoal, bom dia.
      Vcs sabem se é possivel ler um campo long, atraves de cursor e fazer um insert ou update em uma tabela em que so tem campo clob? E como fazer isso . Obrigada.

      #86882
      Rodrigo Almeida
      Participante

        Olá,

        Não entendi muito bem, a sua tabela tem mais que uma tabela com o datatype LONG?

        E caso a sua tabela tenha somente uma única LONG, é possível sim, fazer DML no campo LONG, a única coisa que tem que lembrar, é no momento do EXPORT que se usar o direct path, terá problemas.

        Abraços,

        Rodrigo Almeida

        #86883
        David Siqueira
        Participante

          Celyc, não sei qual a sua release de Banco, mais já experimentou a DBMS_LOB?
          Acredito que ela consiga fazer essa sua tarefa sim.

          Ats.

          David

          #86885
          celyc
          Participante

            Desculpe, eu não expliquei direito :

            Estamos trabalhando com o banco 9 , e a tabela origem ( que faço o select ) tem um campo long. Isso porque o forms daqui é 5.0.
            Depois é executada uma procedure que le esta tabela de origem e faz um update em uma tabela com um campo clob.
            Quando o texto da tabela original é pequeno, a procedure funciona. No momento em que tenho muitos dados na tabela origem ( por volta de 14 paginas ) , ai não funciona.

            obrigada.

            Não entendi muito bem, a sua tabela tem mais que uma tabela com o datatype LONG?

            E caso a sua tabela tenha somente uma única LONG, é possível sim, fazer DML no campo LONG, a única coisa que tem que lembrar, é no momento do EXPORT que se usar o direct path, terá problemas.

            Abraços,

            Rodrigo Almeida[/quote]

            #86909
            Rodrigo Mesquita
            Participante

              vc pode usar a função to_lob

              INSERT INTO tabela_com_campo_clob(campo_clob)
              SELECT TO_LOB(campo_long) FROM tabela_que_tem_o_campo_long;

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