Ver Mensaje Individual
  #5  
Antiguo 03-04-2008
mcalmanovici mcalmanovici is offline
Miembro
 
Registrado: jun 2006
Posts: 78
Reputación: 18
mcalmanovici Va por buen camino
A ver si me explico un poco mejor.

Voy a poner un ejemplo más concreto.
En el store procedure tengo:


Código SQL [-]CREATE PROCEDURE PROCESAR_DIA_DEL_MES (
MES INTEGER,
ANIO INTEGER,
DIA INTEGER)
AS/*----*/
declare variable remoteterminalid integer;
declare variable cantidad_total_reporte integer;
declare variable cnt integer;
declare variable fechaIni date;
declare variable fechaFin date;
declare variable sla date;
BEGIN
/* Procedure body */
fechaIni = Anio||'-'||Mes||'-'||Dia||' 00:00:00';
fechaFin = Anio||'-'||Mes||'-'||Dia||' 23:59:59';
sla = 'DIA'||IA||'_SLA'; //esta es la variable que quiero poner
//en el insert o en el update y no puedo porque me tira error de compilación.
for SELECT tr.remoteterminalid AS REMOTETERMINALID,
count (tr.datetime) as CANTIDAD_TOTAL_REPORTE
from tsdreport tr left join remoteterminal rt on (tr.remoteterminalid=rt.remoteterminalid)
where tr.datetime >= :fechaIni and
tr.datetime <= :fechaFin
group by tr.remoteterminalid
into:remoteterminalid,:cantidad_total_reporte
do
begin
select count(*)
from TEMPO_MCA_SLA
where REMOTETERMINALID = :remoteterminalid
into:cnt;
/*EL PROBLEMA ES QUE NO ACEPTA QUE PONGA UNA VARIABLE EN EL SET Y EN EL INSERT INTO, EN ESTE
CASO SLA*/
if (cnt <> 0) then
begin
update TEMPO_MCA_SLA set sla = :cantidad_total_reporte where REMOTETERMINALID = :remoteterminalid;
end
else
begin
insert into TEMPO_MCA_SLA (REMOTETERMINALID,sla) values (:remoteterminalid,:cantidad_total_reporte);
end
end
SUSPEND;
END




El problema lo tengo con el sla que esta en negrita que como verán es una variable que va cambiando cada vez que llamó al store procedure, ya que la tabla TEMPO_MCA_SLA tiene 31 campos y yo los voy a ir actualizando uno por uno.
No sé si ahora me pude explicar un poco mejor.

Muchas gracias por la ayuda que me dan siempre.

Última edición por mcalmanovici fecha: 03-04-2008 a las 14:40:03.
Responder Con Cita