Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2016, 17:52
marsexxxx
 
Fecha de Ingreso: marzo-2016
Mensajes: 6
Antigüedad: 8 años, 7 meses
Puntos: 0
Busqueda Funcion (DECODE) ORACLE

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!!!!!!!!!