Oracle - Cadena Vacia

   
Vista:

Cadena Vacia

Publicado por Vianey (2 intervenciones) el 31/08/2007 16:56:57
Que tal como estan. Estoy haciendo un query al cual le paso tres parámetros, uno de ellos (num_guia_man) puede contener una cadena vacia. El problema es que si no le pongo valor a ese campo no me trae datos a pesar que si los hay. Este es mi query:

Select distinct O.Cod_Centro_Act,
C.Nom_Centro Nom_Centro_Act,
Case when C.COD_REGION = DESTINO.COD_REGION
then OL_LOCAL.NOM_AGENTE
else OL_FORANEO.NOM_AGENTE end op,
DESTINO.Cod_Centro Cod_Centro_Des,
DESTINO.Nom_Centro Nom_Centro_Des,
DESTINO.DES_DIRECCION,
tipOrden.tipoOrden
From AG_Ordenes O ,
GE_Centros C,
GE_Centros DESTINO,
GE_AGENTES OL_LOCAL,
GE_AGENTES OL_FORANEO,
(select cod_valor , des_valor tipoOrden from ge_dominios
where nom_tabla='RP_TIPO_ORDEN_KPI') tipOrden
WHERE O.num_guia_env=REPLACE('20070830-101271-400','_','')
AND O.num_guia_man='' -- Aqui es donde le indico que me traiga la
-- cadena o campo vacio con las comillas
AND O.tip_os='1'
AND DESTINO.Cod_centro(+) = O.Cod_centro_dest
and O.Cod_Centro_Act = C.Cod_Centro
and C.OPER_LOG_LOCAL = OL_LOCAL.COD_AGENTE(+)
and C.OPER_LOG_FORANEO = OL_FORANEO.COD_AGENTE(+)
and tipOrden.cod_valor='1'

Cuando pongo valor en ese campo (num_guia_man) sí me trae datos. Como puedo indicar en la tabla que ese campo por default pueda tener una cadena vacia??

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cadena Vacia

Publicado por Rodolfo Reyes (445 intervenciones) el 31/08/2007 19:05:13
Creo que cuando no le estas enviado un valor en el parametro no te lo toma como una cadena vacia '', si no que te lo ha de estar tomando como un NULL

Puedes intentar poner NVL.

AND O.num_guia_man= nvl(num_guia_man,'')

Si encuentra un NULL en num_guia_man lo sustituye por ''
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar