
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
adjunto un archivo con el script
espero puedan ayudar gracias de antemano....
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....
- script.rar(2,9 KB)
Valora esta pregunta


0