PLSQL – AYUDA TRIGGERS
Muy buenas a todos, os explico mi caso por si alguien puede ayudarme. Dispongo de dos tablas, Albaranes y Facturas con sus respectivas relaciones, una factura puede tener muchos albaranes pero un albaran solo puede pertenecer a una o ninguna factura.
Quiero controlar que la[b] fecha de factura sea mayor que la fecha de albarán[/b]. Pensé en crear un Trigger before insert or update on albaranes, pero empecé con los líos de las tablas mutantes…. estoy empezando con PLSQL, estoy trabajando con Oracle 8i. A continuación os dejo la estructura de las tablas por si alguien puede decirme alguna solución. Muchas gracias de antemano.
[sql]
CREATE TABLE ALBARANES(
NUMERO_ALBARAN NUMBER(6) NOT NULL,
FECHA_CREACION DATE DEFAULT SYSDATE NOT NULL,
ID_CLIENTE NUMBER(6) NOT NULL,
NUMERO_FACTURA NUMBER(6),
CONSTRAINT PK_ALBARANES PRIMARY KEY(NUMERO_ALBARAN),
CONSTRAINT FK_ALBARANES FOREIGN KEY(ID_CLIENTE) REFERENCES CLIENTES ON DELETE CASCADE,
CONSTRAINT FK2_ALBARANES FOREIGN KEY(NUMERO_FACTURA) REFERENCES FACTURAS ON DELETE CASCADE
)
;
CREATE TABLE FACTURAS(
NUMERO_FACTURA NUMBER(6) NOT NULL,
FECHA_EMISION DATE NOT NULL,
CONSTRAINT PK_FACTURAS PRIMARY KEY(NUMERO_FACTURA)
)
;
[/sql]