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

suma de campo + a

Estas en el tema de suma de campo + a en el foro de Oracle en Foros del Web. Ojales, bueno tengo una consulta que hacer tengo un aplicacion como un foro, y necesito ingresarle al campo N_RESP(numoro de respuestas) la suma de N_RESP ...
  #1 (permalink)  
Antiguo 03/10/2006, 15:27
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
suma de campo + a

Ojales, bueno tengo una consulta que hacer

tengo un aplicacion como un foro, y necesito ingresarle al campo N_RESP(numoro de respuestas) la suma de N_RESP + 1, PARA DEMOSTRAR CUANTAS PERSONAS HAN INGRESADO UN RESPUESTA
ACA TENGO EL TRIGGERS QUE TIENE EN EL DETALLE DEL FORO
, BUENO NO FUNCIONA, ASI QUE SI VEN EL ERROR , ME AVISAN xD

CREATE OR REPLACE
TRIGGER TR_NEW_POST AFTER INSERT ON DETALLE_FOROASIG
FOR EACH ROW
DECLARE
N_RESPT NUMBER;
BEGIN
SELECT N_RESP INTO N_RESPT From FORO_ASIG where FORO_ASIG.ID_MENSAJE = :NEW.ID_MENSAJE;

UPDATE FORO_ASIG SET FORO_ASIG.ID_USER_ULT_MSN = :NEW.ID_ALUMNO, foro_asig.FECH_MSN = :new.FECHA_POST , FORO_ASIG.N_RESP = (N_RESPT + 1) WHERE FORO_ASIG.ID_MENSAJE = :NEW.ID_MENSAJE;
END;
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #2 (permalink)  
Antiguo 03/10/2006, 16:01
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
bueno no se que hize y corrio bien xD

CREATE OR REPLACE
TRIGGER TR_NEW_POST AFTER INSERT ON DETALLE_FOROASIG
FOR EACH ROW
DECLARE
N_RESPT NUMBER;
BEGIN
SELECT N_RESP INTO N_RESPT From FORO_ASIG where FORO_ASIG.ID_MENSAJE = :NEW.ID_MENSAJE;

UPDATE FORO_ASIG SET FORO_ASIG.ID_USER_ULT_MSN = :NEW.ID_ALUMNO, foro_asig.FECH_MSN = :new.FECHA_POST , FORO_ASIG.N_RESP =N_RESPT+1 WHERE FORO_ASIG.ID_MENSAJE = :NEW.ID_MENSAJE;
END;
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
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 09:10.