Motta 645 Denunciar post Postado Setembro 15, 2006 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
MonTiLLa 1 Denunciar post Postado Setembro 18, 2006 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
alphamek 2 Denunciar post Postado Setembro 18, 2006 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
Motta 645 Denunciar post Postado Setembro 18, 2006 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
alphamek 2 Denunciar post Postado Setembro 19, 2006 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
Motta 645 Denunciar post Postado Setembro 19, 2006 Vou dar um procurada na doc. grato !!! Compartilhar este post Link para o post Compartilhar em outros sites