Oracle - Ayuda con un Trigger

 
Vista:

Ayuda con un Trigger

Publicado por Raul (7 intervenciones) el 24/06/2004 22:20:16
Tengo una tabla de productos en la que exite un campo Stock, y quiero realizar un Trigger que al actualizar la tabla productos controle que el Stock no sea menor que 0.

Cuando se consumen productos llamo a un procedimiento que me resta la cantidad de unidades consumidas y quiero que esa ejecucion de error si las unidades consumidas son mayor que el Stock del producto actual.

No tengo ni idea de como hacer el Trigger ya q soy novato en esto pero supongo seria algo asi, (evidentemente esto no funciona):

CREATE OR REPLACE TRIGGER actualiza_stock BEFORE UPDATE
ON PRODUCTOS FOR EACH ROW
IF :new.stock < 0 THEN
RAISE_APPLICATION_ERROR (-20001, 'No se puede realizar');
END IF;
END;

¿Alguien me dice como podria hacerlo? Creo q no sea muy complicado pero al no tener idea...

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder