ayuda en un simple trigger
Publicado por xxxxx (13 intervenciones) el 04/07/2007 15:04:20
HOLA QUE TAL LEI UN COMENTARIO QUE DISTES SOBRE TRABLAS MUTANDO EN LA WEB DEL PROGRAMADOR YO TENGO UN PROBLEMA EN ESO :
TE EXPLICO TENGO MIS TABLAS EN ORACLE 10G Y ESTAS SON;
drop table CABECERAFACTURA
CREATE TABLE CABECERAFACTURA(
NUMERO CHAR(5) primary key,
FECHA DATE,
CLIENTE CHAR(25),
DIRECCION CHAR(25) ,
SUB_TOTAL NUMBER(6,2),
IGV NUMBER(6,2),
TOTAL NUMBER(6,2)
)
drop table detallefactura
CREATE TABLE DETALLEFACTURA(
NUMERO CHAR(5) REFERENCES cabecerafactura(numero),
COD_PRODUCTO CHAR(5),
PRODUCTO CHAR(25),
CANTIDAD NUMBER(4),
PRECIO_UNITARIO NUMBER(6,2),
SUB_TOTAL NUMBER(6,2)
)
INSERT INTO CABECERAFACTURA VALUES('12345','21/03/2007','XXXXX','AV DOLORES',111,21.09,132.09)
INSERT INTO DETALLEFACTURA VALUES('12345','PR001','CD',10,1,10)
INSERT INTO DETALLEFACTURA VALUES('12345','PR002','MOUSE',5,8,45)
INSERT INTO DETALLEFACTURA VALUES('12345','PR003','TECLADO',8,7,64)
MI TRIGGER ES
CREATE TRIGGER LOLO
AFTER UPDATE ON DETALLEFACTURA
FOR EACH ROW
BEGIN
UPDATE DETALLEFACTURA SET SUB_TOTAL=CANTIDAD * PRECIO_UNITARIO;
END LOLO;
Y ESE TRIGGER ME BOTA ERROR QUE ESTOY MUTANDO QUE SOLUCION ME PODRIAS BRINDAR
GRAXIAS POR LA RESPUESTA
TE EXPLICO TENGO MIS TABLAS EN ORACLE 10G Y ESTAS SON;
drop table CABECERAFACTURA
CREATE TABLE CABECERAFACTURA(
NUMERO CHAR(5) primary key,
FECHA DATE,
CLIENTE CHAR(25),
DIRECCION CHAR(25) ,
SUB_TOTAL NUMBER(6,2),
IGV NUMBER(6,2),
TOTAL NUMBER(6,2)
)
drop table detallefactura
CREATE TABLE DETALLEFACTURA(
NUMERO CHAR(5) REFERENCES cabecerafactura(numero),
COD_PRODUCTO CHAR(5),
PRODUCTO CHAR(25),
CANTIDAD NUMBER(4),
PRECIO_UNITARIO NUMBER(6,2),
SUB_TOTAL NUMBER(6,2)
)
INSERT INTO CABECERAFACTURA VALUES('12345','21/03/2007','XXXXX','AV DOLORES',111,21.09,132.09)
INSERT INTO DETALLEFACTURA VALUES('12345','PR001','CD',10,1,10)
INSERT INTO DETALLEFACTURA VALUES('12345','PR002','MOUSE',5,8,45)
INSERT INTO DETALLEFACTURA VALUES('12345','PR003','TECLADO',8,7,64)
MI TRIGGER ES
CREATE TRIGGER LOLO
AFTER UPDATE ON DETALLEFACTURA
FOR EACH ROW
BEGIN
UPDATE DETALLEFACTURA SET SUB_TOTAL=CANTIDAD * PRECIO_UNITARIO;
END LOLO;
Y ESE TRIGGER ME BOTA ERROR QUE ESTOY MUTANDO QUE SOLUCION ME PODRIAS BRINDAR
GRAXIAS POR LA RESPUESTA
Valora esta pregunta


0