Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

query en DB2 retorna null una vez de 100 q se ejecuta

Estas en el tema de query en DB2 retorna null una vez de 100 q se ejecuta en el foro de Bases de Datos General en Foros del Web. hola amigos les cuento; tengo una consulta select en mi base de datos db2 de imb la cual trae todas las ocurrencias de las tablas ...
  #1 (permalink)  
Antiguo 06/07/2011, 22:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 17 años
Puntos: 0
query en DB2 retorna null una vez de 100 q se ejecuta

hola amigos les cuento; tengo una consulta select en mi base de datos db2 de imb la cual trae todas las ocurrencias de las tablas q participan dentro de la consulta, lo raro es q esta consulta funciona la mayor parte del tiempo bien al ejecutarla, pero falla y devuelve resultados nulos 1 vez de entre 100 veces q se ejecuta, es decir q 99 veces trae los datos esperados y q existen en la base de datos y una vez falla trayendo como resultado null, lo raro es q todo el tiempo y cada vez q se ejecuta dicha consulta hay datos q ccumplen con las condiciones de la consulta es por eso lo extraño q una vez de cien veces q se ejecuta dicha consulta retorna null habiando siempre datos en la base de datos q cumplen con las condiciones q tiene la consulta en si. por cierto es una base de datos con gran cantidad de estos, por lo mismo me gustaria consultarles a q podria deberse este problema ya q mayor parte del tiempo la consulta se ejecuta trayendo los datos esperados y solo retorna null una vez de 100 veces q esta consulta se ejecuta, a q podra deberse esto amigos a un problema de sobre carga o de inconcistencia en la consulta sql??? adjunto la consulta q le menciono, en esta participan las tablas; cliente, vendedor, sucursal, entre otras, el codigo de la consulta sql es:

--------------------------------------CODIGO SQL--------------------------------------------------------------------------------------
select DB2APP.trcabe.TCPEDO as Pedido,DB2APP.trcabe.TCPEDP, 'Id procesado:' || DB2APP.trcabe.TCPEDP as mensajePEDP,DB2APP.trpedi.TPDES as Tipo,DB2APP.TRORIG.ORPDES as Origen,DB2APP.trcabe.TCCLIE as Cliente,DB2APP.trcabe.TCCLIE, ' Rut:' || DB2APP.trcabe.TCRUT || '-' || DB2APP.trcabe.TCDV || ' Codigo: ' || DB2APP.trcabe.TCCLIE || ' Nombre:' || DB2APP.trcabe.TCRAZ as MsjCliente,case when DB2APP.trcabe.TCEPA1 = '1' then '~/Si.png' else '~/No.png' end as Pendiente,'Fecha/Hora: ' || DB2APP.trcabe.TCF400 || ' ' || DB2APP.trcabe.TCH400 as MsjPendiente,case when DB2APP.trcabe.TCFRET <> 0 then '~/Si.png' else '~/No.png' end as Retenido,'Fecha/Hora: ' || DB2APP.trcabe.TCFRET || ' ' || DB2APP.trcabe.TCHRET || '!, Usuario: ' || DB2APP.trcabe.TCURET as MsjRetenido,case when DB2APP.trcabe.TCFLIB <> 0 then '~/Si.png' else '~/No.png' end as Liberado,'Fecha/Hora: ' || DB2APP.trcabe.TCFLIB || ' ' || DB2APP.trcabe.TCHLIB || '!, Usuario: ' || DB2APP.trcabe.TCULIB as MsjLiberado,case when DB2APP.trcabe.TCFBOR <> 0 then '~/Si.png' else '~/No.png' end as Eliminado,'Fecha/Hora: ' || DB2APP.trcabe.TCFBOR || ' ' || DB2APP.trcabe.TCHBOR || '!, Usuario: ' || DB2APP.trcabe.TCUBOR as MsjEliminado,case when (DB2APP.trcabe.TCEMI2 = '4' or DB2APP.trcabe.TCEMI2 = '5') or (DB2APP.trcabe.TCEPA2 = '4' or DB2APP.trcabe.TCEPA2 = '5') or (DB2APP.trcabe.TCFCIR <> 0 and DB2APP.trcabe.TCHCIR <> 0) then '~/Si.png' else '~/No.png' end as Programado,case when (DB2APP.trcabe.TCEMI2 = '4') then ' PAC Parcial' when (DB2APP.trcabe.TCEMI2 = '5') then 'PAC Total' else '' end || ' Fecha/Hora: ' || DB2APP.trcabe.TCFMI2 || ' ' || DB2APP.trcabe.TCHMI2 || '!, Usuario: ' || DB2APP.trcabe.TCUMI2 || ', Carga: ' || DB2APP.trcabe.TCCMI2 as MsjProgramado1,case when (DB2APP.trcabe.TCEPA2 = '4') then ' MAPINFO Parcial' when (DB2APP.trcabe.TCEPA2 = '5') then 'MAPINFO Total' else '' end || ' Fecha/Hora: ' || DB2APP.trcabe.TCFPA2 || ' ' || DB2APP.trcabe.TCHPA2 || '!, Usuario: ' || DB2APP.trcabe.TCUPA2 || ', Carga: ' || DB2APP.trcabe.TCCAR2 as MsjProgramado2,case when (DB2APP.trcabe.TCFCIR is not null and DB2APP.trcabe.TCHCIR is not null) then ' CIR' else '' end || ' Fecha/Hora: ' || DB2APP.trcabe.TCFCIR || ' ' || DB2APP.trcabe.TCHCIR || '!, Usuario: ' || DB2APP.trcabe.TCUCIR || ', Carga: ' || DB2APP.trcabe.TCCCIR as MsjProgramado3,case when DB2APP.trcabe.TCFOE6 <> 0 then '~/Si.png' else '~/No.png' end as Procesado,'Fecha/Hora: ' || DB2APP.trcabe.TCFOE6 || ' ' || DB2APP.trcabe.TCHOE6 || '!, Usuario: ' || DB2APP.trcabe.TCUOE6 as MsjProcesado,case when DB2APP.trcabe.TCFFAC <> 0 then '~/Si.png' else '~/No.png' end as Facturado,'Nro. Basis: ' || DB2APP.trcabe.TCTRBA || ' Fecha/Hora: ' || DB2APP.trcabe.TCFFAC || ' ' || DB2APP.trcabe.TCHFAC || '!, Usuario: ' || DB2APP.trcabe.TCUFAC as MsjFacturado,case when DB2APP.trcabe.TCFENT <> 0 then '~/Si.png' else '~/No.png' end as Entregado,'Camion: ' || DB2APP.trcabe.TCCAMI || ' Viaje: ' || DB2APP.trcabe.TCVIAJ || 'Fecha/Hora: ' || DB2APP.trcabe.TCFENT || ' ' || DB2APP.trcabe.TCHENT as MsjEntregado,case when DB2APP.trcabe.TCFRTP <> 0 then '~/Si.png' else '~/No.png' end as Retornado,'Fecha/Hora: ' || DB2APP.trcabe.TCFRTP || ' ' || DB2APP.trcabe.TCHRTP || ' !,Código: ' || DB2APP.trcabe.RETCOD || ' Glosa: ' || 'La columna RETDES no Existe en amnbiente DEV' as MsjRetornado,case when DB2APP.trcabe.TCFLQD <> 0 then '~/Si.png' else '~/No.png' end as Liquidado, 'Fecha/Hora: ' || DB2APP.trcabe.TCFLQD || ' ' || DB2APP.trcabe.TCHLQD || '!, Usuario: ' || DB2APP.trcabe.TCULQD as MsjLiquidado from DB2APP.trcabe inner Join DB2APP.trpedi on DB2APP.trcabe.TPCOD = DB2APP.trpedi.TPCOD inner Join DB2APP.TRORIG on DB2APP.trcabe.ORPCOD = DB2APP.TRORIG.ORPCOD where ( DB2APP.trcabe.CPLAN = '10' OR 0=1) AND ( DB2APP.trcabe.CSUCU = '10' OR 0=1) AND (1=1) AND (1=1) AND ( (DB2APP.trcabe.TCEPA1 = '1' and TCFOE6=0) OR DB2APP.trcabe.TCFRET <> 0 OR DB2APP.trcabe.TCFLIB <> 0 OR DB2APP.trcabe.TCFBOR <> 0 OR (DB2APP.trcabe.TCEMI2 = '4' OR DB2APP.trcabe.TCEMI2 = '5') or (DB2APP.trcabe.TCEPA2 = '4' OR DB2APP.trcabe.TCEPA2 = '5') or (DB2APP.trcabe.TCFCIR <> 0 and DB2APP.trcabe.TCHCIR <> 0) OR DB2APP.trcabe.TCFOE6 <> 0 OR DB2APP.trcabe.TCFFAC <> 0 OR DB2APP.trcabe.TCFENT <> 0 OR DB2APP.trcabe.TCFRTP <> 0 OR DB2APP.trcabe.TCFLQD <> 0 OR 0=1) AND (DB2APP.trcabe.TCF400 >= '20110420') AND (DB2APP.trcabe.TCF400 <= '20110420') FETCH FIRST 100 ROWS ONLY.
--------------------------------------FIN CODIGO SQL--------------------------------------------------------------------------------------

espero porfavor me puedan ayudar/guiar ya q estoy urgidicimo de tiempo, de antemano gracias bye.

Última edición por r0xdrig0; 06/07/2011 a las 22:52

Etiquetas: 100, db2, null, query, retorna, sql, tablas, bases-de-datos
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 19:06.