ayuda con trigger
Publicado por JOEL (1 intervención) el 04/07/2009 21:35:33
Hola por favor alguien me puede ayudar con un trigger????
tengo 2 tablas, la una llamada detalle q contiene los atributos
NFACV NOT NULL NUMBER(38)
IDPROD NOT NULL NUMBER(38)
DETVENT_CANTIDAD NUMBER(38)
TOTALV FLOAT(126)
IDENTIFICADOR NOT NULL NUMBER
y la tabla producto.......
IDPROD NOT NULL NUMBER(38)
PRODUCTO_PU FLOAT(126)
PRODUCTO_NOMBRE VARCHAR2(30)
el trigger q necesito es para que cuando se introduzcan datos en NFACV, IDPROD, DETVENT_CANTIDAD, me calcule el campo TOTALV si es que ya tengo ingresado productos!!!!
Lo que tengo hasta el momento es ...
CREATE OR REPLACE TRIGGER T_DETALLE
BEFORRE INSERT ON DETALLE
FOR EACH ROW
BEGIN
UPDATE DETALLE SET TOTALV = (SELECT (D.DETVENT_CANTIDAD*P.PRODUCTO_PU)
FROM PRODUCTO P, DETALLE D
WHERE P.IDPROD = D.IDPROD
AND D.IDPROD = :NEW.IDPROD
AND D.IDENTIFICADOR = :NEW.IDENTIFICADOR);
END;
/
ayuda por favor!!!!!!
gracias
tengo 2 tablas, la una llamada detalle q contiene los atributos
NFACV NOT NULL NUMBER(38)
IDPROD NOT NULL NUMBER(38)
DETVENT_CANTIDAD NUMBER(38)
TOTALV FLOAT(126)
IDENTIFICADOR NOT NULL NUMBER
y la tabla producto.......
IDPROD NOT NULL NUMBER(38)
PRODUCTO_PU FLOAT(126)
PRODUCTO_NOMBRE VARCHAR2(30)
el trigger q necesito es para que cuando se introduzcan datos en NFACV, IDPROD, DETVENT_CANTIDAD, me calcule el campo TOTALV si es que ya tengo ingresado productos!!!!
Lo que tengo hasta el momento es ...
CREATE OR REPLACE TRIGGER T_DETALLE
BEFORRE INSERT ON DETALLE
FOR EACH ROW
BEGIN
UPDATE DETALLE SET TOTALV = (SELECT (D.DETVENT_CANTIDAD*P.PRODUCTO_PU)
FROM PRODUCTO P, DETALLE D
WHERE P.IDPROD = D.IDPROD
AND D.IDPROD = :NEW.IDPROD
AND D.IDENTIFICADOR = :NEW.IDENTIFICADOR);
END;
/
ayuda por favor!!!!!!
gracias
Valora esta pregunta


0