-2
DELIMITER |
CREATE EVENT CestaTicket
ON SCHEDULE EVERY 1 SECOND
DO 
BEGIN    
 DECLARE var INT;
 DECLARE contador INT; 
 DECLARE valor FLOAT; 
 SET contador=0;
 SET var=0;
 SET valor=0;
 WHILE (var<(SELECT COUNT(DISTINCT IdEmpleado) FROM asistencia WHERE (Asistio=1 AND (Fecha BETWEEN (Now() AND DATE_SUB(CURDATE(),INTERVAL 30 DAY))))))
   SELECT COUNT(IdEmpleado) INTO contador FROM asistencia 
   WHERE (IdEmpleado=var AND Fecha BETWEEN (Now() AND DATE_SUB(CURDATE(),INTERVAL 30 DAY)));

      IF (contador>0)      
      SET valor = contador*0.95*95;      
      INSERT INTO reporte (Emision,Descripcion,Accion,IdEmpleado) 
      VALUES (Now(),CONCAT('El monto asignado para el empleado es: ',CAST(valor AS VARCHAR(30))),'Monto CestaTicket',var);
  END IF;
      var = var + 1;        
  END WHILE;

END |

DELIMITER ;
`

誰かがコードの何が問題なのか教えてくれるかどうか疑問に思っていました.私はMySQLの文章に慣れていないので、しばらくお待ちください!

4

1 に答える 1

0

「DELIMITER |;」を使用 「DELIMITER |」の代わりに このエラーを参照している場合は、「SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください ')))) SELECT COUNT(IdEmpleado) INTO contador FROM asistencia WHERE ( IdEm' at line 11"

于 2012-07-03T07:14:37.903 に答える