- genexus (6)
- java (2)
- net (1)
- noticias ti (1)
- nulos em genexus (1)
- nulos em oracle (1)
- oracle (5)
- tomcat (2)
- webservice (1)
- 5. December 2008: Exercício de tratamento de nulos com GeneXus 9 Web e .NET e Oracle 10g XE
- 21. July 2008: Tutorial como hacer un WebService con GeneXus
- 21. July 2008: Instalación de Tomcat 5.5.20 en Windows para usar con GeneXus Java sin Deployment para MySql
- 17. December 2007: Como desinstalar oracle 9
- 3. July 2007: Como simular una función Session o Variable Global en Win con GeneXus y Oracle
- 26. June 2007: Insert Update de Caracteres especiales en Oracle ' chr(39)
- 24. April 2007: Tips: Como usar Case en Oracle
- 22. April 2007: Cual es mi numero de skype
- 21. September 2006: Tips: Como hacer nuestro clásico debug en java/tomcat con GeneXus
Insert Update de Caracteres especiales en Oracle ‘ chr(39)
Insert Update de Caracteres especiales en oracle ‘ chr(39)
Acostumbrado a trabajar con GeneXus, cuando necesito insertar o actualizar un valor con comilla simple en una columna caracter, la operación es muy sencilla:
atributo=”‘hola mundo’”
Ahora cuando queremos hacer esto en un script, usando por ejemplo sqlplus, la operación es distinta.
Básicamente hay que colocar otra comilla simple antes de la que queremos poner, de la siguiente forma:
insert into fdtest values(”’hola mundo”’);
Ahora bien si el caso que tenemos es al revés.
Tenemos en la tabla comilla simple y queremos pasarlas a dobles, nos encontramos, con el mismo problema, porque en la función replace no podemos invertir las comillas para hacer la búsqueda.
La solución en este caso es:
En el parámetro de búsqueda, usar el valor ascii de este caracter especial de la siguiente forma
select replace(campo,chr(39),’”‘) from fdtest;
Nuestro resultado será:
“hola mundo”
Fabricio De los Santos
Gerencia de Proyectos - Consultoría GeneXus -
ERP – Sistemas de Misión Crítica - Bases de Datos.
Vea mis blogs en:
www.fabriciodelossantos.com