Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Motta

Conversão varchar2 >> long raw

Recommended Posts

Numa tabela de um banco tenho uma coluna

 

texto varchar2(2000);

 

Em outra tabela tenho uma coluna

text2 long raw;

 

preciso fazer uma atualização da segunda com base na 1º

fiz algo do tipo

 

begin
   for r in (select texto from tabela1)
   loop
	  insert into tabela2 (text2) values (r.texto);
   end loop
end;

Mas tomo um erro :

 

ORA-01465: invalid hex number

ORA-02063: preceding line from xxxx

ORA-06512: at line xx

 

Como posso fazer esta conversão via plsql ?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Motta!!

 

Seguinte, PL-SQL num interpreta esse tipo de dado nao...

Tenta com um UPDATE:

 

UPDATE tabela2 2 SET 2.text2 = (

SELECT text1

FROM tabela 1 WHERE 1.codigo1 = 2.codigo1);

 

 

Qualquer coisa manda ai pra agente resolver!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, O mais indicado que colocar a coluna como UNUSED e recriar outra coluna com VARCHAR2(2000), idêntico a primeira tabela. Trabalhar com LONG RAW vem das origens do 8i, muitos falam que desde trabalhar com LONG RAW, utilizar BLOBs, pois existem funções no SQL do Oracle para trabalhar com esse tipo de dados. Abraços, :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não dá pois é tabela Microsiga , vou fazer um baca em Delphi que deve funcionar.

 

Valeu galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta,

 

Rapaz! Existe umas funções no SQL do Oracle que podem ajudar a iluminar seu caminha.

 

As funções HEXTORAW e RAWTOHEX, único problema que ví é converter HEX para ASC e vice-versa, pode fazer uma própria função com vários DECODES para tentar essa conversão de base.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.