Witam, ma taką oto procedurkę:

  1. DELIMITER $$
  2. DROP PROCEDURE IF EXISTS check_list $$
  3.  
  4. CREATE PROCEDURE check_list(IN id MEDIUMINT,IN typ MEDIUMINT, IN nadawca_l MEDIUMINT, IN numer_l VARCHAR(15),IN data_l DATE)
  5.  
  6. BEGIN DECLARE lista MEDIUMINT;
  7. DECLARE wpis MEDIUMINT;
  8.  
  9. SELECT `numer` FROM `listy` WHERE `numer` = numer_l INTO lista; SELECT `id_l` FROM `listy` WHERE `nadawca` = nadawca_l AND `adresat` = adr AND `data` = data_l INTO wpis; IF (lista IS NULL AND wpis IS NULL)
  10. THEN
  11. INSERT INTO `listy` (`adresat` , `nadawca` , `numer` , `data` )
  12. VALUES(1,nadawca_l,numer_l,data_l);
  13. ELSEIF (lista IS NULL AND wpis IS NOT NULL)
  14. THEN
  15. UPDATE `listy`
  16. SET `numer` = numer_l
  17. WHERE `id_l` = wpis LIMIT 1 ;
  18. END IF;
  19.  
  20. END $$
  21.  
  22. DELIMITER ;


Chcę dodać jeszcze kilka warunków, ale chwilowo napotkałem na problem. Otóż z rana w pracy (na IE6) mogłem bez problemów dodawać przez phpmyadmina procedury, odbywało się to bardzo szybko i bez kompikacji, natomiast teraz jak próbuję dodać też przez phpmyadmina ale przez FF (może ma to znaczenie chociaż wątpię) to wywala mi bład:

Fatal error: Maximum execution time of 300 seconds exceeded in /var/www/localhost/htdocs/phpmyadmin/libraries/import/sql.php on line 105

O co chodzi? Ostatecznie procedury się nie dodają. Wywołąnie samego DROP PROCEDURE działa, ale jak jest z resztą to się wysypuje :/