PHP - problemas con funcion DECODE

   
Vista:

problemas con funcion DECODE

Publicado por angelo a.maldo23@gmail.com (1 intervención) el 05/07/2016 17:12:36
Estimados, Buenos Días.+

Estoy realizando un trabajo con Oracle y PHP , pero al aplicar la función DECODE de Oracle tengo el siguiente problema ejecuto la query en SQL Developer esta me entrega el resultado sin problemas:

SELECT
a.id_usuario,
decode(b.per_nombres,'','No Es Funcionario',b.per_nombres)
,b.per_ape_pat,
(select y.do_descripcion from ps_dpto_oficina y
WHERE b.do_cod_dep_ofi = y.do_cod_dep_ofi)
||
(select x.un_descripcion from ps_unidad x
where b.un_cod_unidad = x.un_cod_unidad ) as do_descripcion
,r.rg_descripcion

FROM pf_usrper a left join ps_persona b
on (substr(a.id_usuario,1,9)=to_char(b.per_rut) ) or (substr(a.id_usuario,2,8)=to_char(b.per_rut) )
left join ps_regional r
on (b.RG_COD_REGIONAL =r.RG_COD_REGION)
where a.perfil='907'
ORDER BY do_descripcion,r.rg_descripcion;

/////////resultado query ejecutada en SQL Developer///////////////////
USUARIO ---- NOMBRE --------------- DEPARTAMENTO
s8493335 MIGUEL ANGEL MARTINEZ OFICINA INFORMÁTICA PRODUCCIÓN
8482247 No Es Funcionario
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Pero el problema esta al poner la query en una variable php . esta ejecuta normal pero no muestra nada en el campo NOMBRE lo trae en blanco

$consulta_perfil =" SELECT

a.id_usuario,
DECODE(b.per_nombres,'','No Es Funcionario',b.per_nombres)
--decode(b.per_nombres,'Null',b.per_nombres,' ')
,b.per_ape_pat,
(select y.do_descripcion from ps_dpto_oficina y
WHERE b.do_cod_dep_ofi = y.do_cod_dep_ofi)
||
(select x.un_descripcion from ps_unidad x
where b.un_cod_unidad = x.un_cod_unidad ) as do_descripcion
,r.rg_descripcion

FROM pf_usrper a left join ps_persona b
on (substr(a.id_usuario,1,9)=to_char(b.per_rut) ) or (substr(a.id_usuario,2,8)=to_char(b.per_rut) )
left join ps_regional r
on (b.RG_COD_REGIONAL =r.RG_COD_REGION)
where a.perfil='$perfil_usu'
ORDER BY do_descripcion,r.rg_descripcion";
}



quizás tenga que realizar alguna acción más , si alguien me puede ayudar se lo agradeceria de antemano MUCHAS 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

problemas con funcion DECODE

Publicado por DAVID (129 intervenciones) el 07/07/2016 08:10:55
Hola,
Has hecho un echo de la variable $consulta_perfil, a ver que te ha montado??
Prueba a concatenar la SELECT por lineas de tal manera que no la pongas toda junta como ahora, si no que vas linea por linea, algo asi:

1
2
3
4
5
6
$consulta_perfil =" SELECT "
." a.id_usuario,"
." DECODE(b.per_nombres,'','No Es Funcionario',b.per_nombres)"
." --decode(b.per_nombres,'Null',b.per_nombres,' ')"
." ,b.per_ape_pat,"
...

Un saludo,
David
diseño web madrid
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