Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2009, 14:03
finord
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años
Puntos: 0
Pregunta fallo en trigger

Hola, queria hacer un trigger, que dependiendo del valor de 'did', hiciera una ocsa u otra (en este caso, sumar ó restar), pero da fallo en la linea 4. Lo he estado revisando, pero no se donde esta el fallo, he de decir que tengo muy pocos conocimientos de triggers, y este lo hice a partir de lo que pude entender de la pagiona de mysql.

Código PHP:
CREATE TRIGGER tvp_scon BEFORE INSERT ON pos_tpv
 
FOR EACH ROW BEGIN
IF NEW.did 0 THEN
  update pos_stock set cta 
=cta-NEW.cta WHERE (pidlocal) = (NEW.pid, NEW.local);
       ELSEIF NEW.
did 1 THEN
           update pos_stock set cta 
=cta+NEW.cta WHERE (pidlocal) = (NEW.pid, NEW.local);
       
END IF; 

Aqui les dejo el error:
Código PHP:
Error

consulta SQL


CREATE TRIGGER tvp_scon BEFORE INSERT ON pos_tpv
FOR EACH
ROW BEGIN 
IF NEW.did =0
THEN 
UPDATE pos_stock SET cta 
cta - NEW.cta WHERE (
pid,
LOCAL 
) = ( NEW.pid, NEW.local ) ;



MySQL ha dicho:  
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 
Si alguien me puede ayudar, se lo agradezco.