Buenas, tengo que terminar un trabajo de bases de datos y tengo errores en el código... A ver si alguien me puede ayudar.
Tengo que hacer una "Constraint" en la que FECHA_PAGO SEA MENOR QUE LA FECHA_ENVIO + 3 MESES.
***Moderator action (Timo): User, this is an English language forum. Please post your question in English language!***
Translation via Google:
Hi, I have to finish a database job and I have errors in the code ... See if anyone can help me.
I have to make a "Constraint" in which DATE_PAYMENT IS LESS THAN DATE_ENVIO + 3 MONTHS.
*************************************************************************************************************************************
FECHA_PAGO < (FECHA_ENVIO + 3 MESES)
NO SE COMO HACER EL CÓDIGO.
DE MOMENTO ESTO ES LO QUE VA DE CÓDIGO Y CREO QUE TENGO BASTANTES ERRORES...
CREATE TABLE X_ALBARANES
(ALBARAN NUMBER(4) NOT NULL,
CLIENTE NUMBER(3) NOT NULL,
FECHA_ALBARAN DATE,
FECHA_ENVIO DATE,
FECHA_PAGO DATE,
FORMAPAGO VARCHAR2(2),
ESTADO VARCHAR2(1),
CONSTRAINT CK_FECHA_ENVIO
CHECK (FECHA_ENVIO > FECHA_ALBARAN),
CONSTRAINT CK_FECHA_PAGO
CHECK (FECHA_PAGO < (FECHA_ENVIO + (TO_DATE ('00/03/0000', 'DD/MM/YYYY')))), <----------------------- WTF!?
CONSTRAINT CK_ESTADO
CHECK (UPPER(ESTADO = 'S' OR ESTADO = 'N')),
CONSTRAINT PK_ALBARANES
PRIMARY KEY (ALBARAN),
CONSTRAINT FK1_ALB_FOR
FOREIGN KEY (FORMAPAGO)
REFERENCES X_FORMAPAGOS (FORMAPAGO),
CONSTRAINT FK2_ALB_CLI
FREIGN KEY (CLIENTE)
REFERENCES X_CLIENTES(CLIENTE))
GRACIAS!