Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2009, 06:20
Avatar de Raskol
Raskol
 
Fecha de Ingreso: octubre-2006
Mensajes: 7
Antigüedad: 17 años, 6 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.