Foros del Web » Programando para Internet » PHP » Configuración PHP »

Funcion (DECODE) ORACLE

Estas en el tema de Funcion (DECODE) ORACLE en el foro de Configuración PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2016, 17:52
 
Fecha de Ingreso: marzo-2016
Mensajes: 6
Antigüedad: 8 años, 1 mes
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!!!!!!!!!
  #2 (permalink)  
Antiguo 02/09/2016, 04:21
 
Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 9 años, 2 meses
Puntos: 18
Respuesta: Funcion (DECODE) ORACLE

¿Puedes poner el codigo php dónde capturas la variable "nombre" de la consulta?, seguramente tengas un error en el nombre al que haces referencia cuando devuelvas el resultado.

Etiquetas: decode, funcion, oracle
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 14:59.