CREATE DEFINER = 'root'@'localhost' PROCEDURE `stp_AddLocalGameMeeting`( IN local_id INTEGER(3), IN local_gol INTEGER(6), IN local_penal INTEGER(2), IN visitor_id INTEGER(3), IN visitor_gol INTEGER(6), IN visitor_penal INTEGER(2), IN champ INTEGER(3), IN instance INTEGER(5), IN neutral BOOLEAN, IN adate VARCHAR(11), IN meeting INTEGER(6) ) NOT DETERMINISTIC; CONTAINS SQL; SQL SECURITY DEFINER; COMMENT 'This procedure insert a register on the local_match table.'; BEGIN # Variables usadas en el procedimiento declare fieldId INTEGER(3); declare existMeeting BOOLEAN DEFAULT FALSE;
# Validacion del valor para FIELD. Si es FALSE se pone el ID del local porque el partido es ahí. CASE neutral WHEN TRUE THEN SET fieldId = -1; WHEN FALSE THEN SET fieldId = local_id; END CASE;
# Si el meeting es -1 no se inserta en WINNERS porque no es partido de eliminatorias. IF meeting > 0 THEN # Buscamos si ya existe el meeting_id en local_match_winners SELECT TRUE INTO existMeeting FROM local_matchs_winners WHERE local_matchs_winners.meeting_id = meeting;
# Si no existe se registra. IF NOT existMeeting THEN INSERT INTO local_matchs_winners(meeting_id) VALUES( meeting); END IF; END IF; END;
Este script funciona bien ejecutado por el SQL Manager 2010 para MySQL, pero cuando lo ejecuto por el phpmyadmin de la misma instancia es que me da el error. Espero me puedan ayudar. Saludos
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro