Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

como se pnen comillas en un string?

Estas en el tema de como se pnen comillas en un string? en el foro de Oracle en Foros del Web. Que tengo mal? p_estado es un varchar2 y el campo IM_ESTADO tb. Le pongo '' cuando quiero poner una comilla tengo que poner dos no? ...
  #1 (permalink)  
Antiguo 02/04/2008, 01:08
TaM
 
Fecha de Ingreso: noviembre-2005
Mensajes: 58
Antigüedad: 18 años, 5 meses
Puntos: 0
como se pnen comillas en un string?

Que tengo mal?

p_estado es un varchar2 y el campo IM_ESTADO tb. Le pongo '' cuando quiero poner una comilla tengo que poner dos no?

Me da el error p_estado invalid identifier.

consulta := 'select p_estado,pr_programa,im_fecha_entrega,ip_nombre,li _profesor,li_titulo,li_codigo,li_asignatura,li_cur so,IM_PROGRAMA,IM_OBSERVACIONES,IM_USUARIO_NOMBRE, im_pk,li_ca_pk,IM_COPIAS,IM_CARGO,IM_USUARIO_NOMBR E,IM_COLOR,li_titulo,
PKG_IMPRENTA.ReemplazaCero(li_paginas) as li_paginas,
im_fecha_peticion,im_fecha_ejecucion
from CA_TIMPRENTA_LINEA,
CA_TIMPRENTA LEFT JOIN CA_TIMPRENTA_PERSONA ON IM_OPERARIO = ip_pk
LEFT JOIN CA_TPROGRAMAS ON IM_PROGRAMA = pr_pk
where im_pk=li_im_pk and IM_ESTADO=''' || p_estado || '''';

si lo pongo así: '......IM_ESTADO=' || p_estado; me dice ''T'' invalid identifier (T es el valor de p_estado)

Gracias!
  #2 (permalink)  
Antiguo 02/04/2008, 01:22
TaM
 
Fecha de Ingreso: noviembre-2005
Mensajes: 58
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: como se pnen comillas en un string?

Vale...ya sé el problema...aiix..
  #3 (permalink)  
Antiguo 02/04/2008, 01:24
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Re: como se pnen comillas en un string?

Hola,

Por una cuestion de orden, yo prefiero concatenar con CHR(39), que es el valor ascii para la comilla simple.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:12.