Estimados, Buenos Días.+
Estoy realizando un trabajo con Oracle y PHP , pero al aplicar la función DECODE de Oracle ..... 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
/////////resultado PROCESADO POR PHP///////////////////
USUARIO ---- NOMBRE --------------- DEPARTAMENTO
s8493335 OFICINA INFORMÁTICA PRODUCCIÓN
////////////////////////////////////////////////////////////////////////////////////////////////////////
$consulta_perfil =" 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='$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!!!!!!!!!