ERROR 1442
Publicado por Ronaldo (8 intervenciones) el 08/06/2017 21:13:35
Estoy trabajado con un trigger y sin embargo me marca el siguiente error:
#1442 - Can't update table 'salida' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Me podrían ayudar
#1442 - Can't update table 'salida' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Me podrían ayudar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TRIGGER TR_CUENTAS
AFTER INSERT ON salida FOR EACH ROW
BEGIN
DECLARE cantidad_a INTEGER;
DECLARE cantida_s INTEGER;
DECLARE total INTEGER;
SET cantidad_a=0;
SET cantida_s=0;
SET total=0;
SELECT cantidad_total INTO cantidad_a FROM almacen WHERE almpro=(SELECT salipro from salida WHERE STATUS='N');
SELECT cantidad_sal INTO cantida_s FROM salida WHERE status='N';
IF cantidad_a >= cantida_s THEN
UPDATE almacen SET cantidad_total=cantidad_a-cantida_s WHERE almpro=(SELECT salipro from salida WHERE STATUS='N');
UPDATE salida SET status='R' WHERE status='N';
END IF;
END
Valora esta pregunta
0