Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 03-04-2008
mcalmanovici mcalmanovici is offline
Miembro
 
Registrado: jun 2006
Posts: 78
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
UPDATE con seccion llamada UPDATE sql's MyDAC karlaoax SQL 4 25-04-2007 22:10:50
variable dentro de una variable molinero1 Varios 3 23-04-2007 12:44:48
SQL Update Gustavo Gowdak SQL 1 29-06-2006 23:11:07
Update registro - fallo con variable Gorehide SQL 4 13-07-2004 19:12:32


La franja horaria es GMT +2. Ahora son las 22:23:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi