Oracle - procediimiento vs trigger

   
Vista:

procediimiento vs trigger

Publicado por andres (1 intervención) el 03/05/2015 18:07:03
BUENAS TENGO UNA DUDA ojala me puedan ayudar con uun procedimiento almacenado, estoy trabajando solo en oracle, con una base de datos de inventario

guardar la compra detalle
cuando click cargar detalle d compra
cada produto q se compro aumenta 10% van y meten al precio, borran estado
y de ahi manda a producto
trigger en producto cuando se ingresa una nueva en precio de acuerdo a fecha y precio se aumente

usualmente ya lo habia echo asi...
y corria.... pero mi diagrama tenia algunos errores

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE or REPLACE TRIGGER aumentar_10
BEFORE INSERT on detalle_compra
FOR EACH ROW
DECLARE CURSOR micursor
IS
SELECT *FROM producto WHERE pk_producto=:new.fk_producto;
datofila micursor%ROWTYPE;
BEGIN
IF INSERTING then UPDATE alm_prod set stock= stock+:new.cantidad where fK_producto=:new.fk_producto AND fk_almacen=:new.fk_almacen;
END IF;
OPEN micursor;
FETCH micursor INTO datofila;
WHILE micursor%FOUND LOOP
UPDATE producto set preciocompra=(preciocompra*0.10)+preciocompra, precioventa=(precioventa*0.10)+precioventa where pk_producto=datofila.pk_producto;
FETCH micursor INTO datofila;
END LOOP;
IF micursor%ISOPEN THEN
CLOSE micursor;
end if;
END;
/

adjunto un archivo con el script
espero puedan ayudar gracias de antemano....
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

procediimiento vs trigger

Publicado por luis (232 intervenciones) el 08/05/2015 17:50:47
Cuáles son los mensajes de error que te aparecen?
Espero nos informes al detalle con los errores puntuales para poder ayudarte.

Saludos

Luis.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar