
27/03/2009, 06:20
|
 | | | Fecha de Ingreso: octubre-2006
Mensajes: 7
Antigüedad: 18 años, 4 meses Puntos: 0 | |
Incapaz de hacer un Trigger. (Ayuda) Hola,
Tengo que hacer un disparador que al insertar un pedido relacionado con el presupuesto de un cliente, el atributo con_pedido de ese cliente cambie a si.
Las tablas implicadas son las siguientes:
CREATE TABLE Cliente (
email VARCHAR2(20) NOT NULL,
nombre VARCHAR2(20) NOT NULL,
con_pedido VARCHAR2(20) NOT NULL
CHECK (con_pedido IN ('S', 'N')),
telefono VARCHAR2(9) NULL,
direccion VARCHAR2(40) NULL,
nif VARCHAR2(20) NULL,
PRIMARY KEY (email)
);
CREATE TABLE Presupuesto (
codigo_presupuesto VARCHAR2(20) NOT NULL,
email VARCHAR2(20) NULL,
fecha DATE NOT NULL,
precio_total INTEGER NOT NULL,
formalizado VARCHAR2(20) NOT NULL
CHECK (formalizado IN ('S', 'N')),
PRIMARY KEY (codigo_presupuesto),
FOREIGN KEY (email)
REFERENCES Cliente
);
CREATE TABLE Pedido (
codigo_presupuesto VARCHAR2(20) NOT NULL,
direccion_montaje VARCHAR2(40) NULL,
fecha_pedido DATE NOT NULL,
fecha_provisional DATE NOT NULL,
PRIMARY KEY (codigo_presupuesto),
FOREIGN KEY (codigo_presupuesto)
REFERENCES Presupuesto
ON DELETE CASCADE
);
Lo que quiero hacer y soy incapaz es: cuando inserto en pedido, mirar el cliente que tiene asociado el presupuesto de ese pedido, y ponerle el valor de con_pedido:='S'
Muchas gracias. |