Retirando aspas simples de um campo do tipo LONG

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberz
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 107
Registrado em: Ter, 15 Nov 2011 8:42 am

Boa tarde pessoal,

Alguém sabe como eu retiro "aspas simples" de um dado no campo que é do tipo LONG?
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá Cleberz,

Achei uma possivel solução para seu problema neste LINK: https://community.oracle.com/thread/107 ... 0&tstart=0

Acabei adaptando o exemplo deste link para tentar reproduzir o seu problema:

Selecionar tudo

SQL> DROP TABLE WITH_LONG PURGE;

Tabela eliminada.

SQL>
SQL> Create table with_long (long_dt LONG);

Tabela criada.

SQL>
SQL>
SQL>
SQL> insert into with_long values('This is a long '||CHR(39)||'datatype');

1 linha criada.

SQL> COMMIT;

Commit concluÝdo.

SQL>
SQL> SELECT * FROM WITH_LONG;

LONG_DT
----------------------------------------------------------------------------

This is a long 'datatype

SQL>
SQL> declare
  2    l_tmp long;
  3    l_str long;
  4  begin
  5    select long_dt into l_tmp from with_long;
  6    l_str:=REPLACE(l_tmp,CHR(39),'');
  7    UPDATE  with_long SET LONG_DT = l_str;
  8    COMMIT;
  9  end;
 10  /

Procedimento PL/SQL concluÝdo com sucesso.

SQL>
SQL> SELECT * FROM WITH_LONG;

LONG_DT
----------------------------------------------------------------------------

This is a long datatype

SQL>
Espero que ajude.

Abraços,

Sergio
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes