Próbuje w konsoli phpmyadmin dodać procedure:
CREATE PROCEDURE dodaj_filmy (IN id_filmu int(255), IN youtube_id varchar(50), IN opis_filmu text, IN data_filmu varchar(50), IN time_filmu varchar(15), IN id_imprezy_filmu int(255), IN id_usera int(255) ) BEGIN START TRANSACTION; SELECT * FROM users WHERE id_usera = id_usera; UPDATE filmy SET data_filmu = jakis_tekst WHERE id_users_filmu = id_usera; COMMIT; END;
Ale otrzymuje błąd:
Cytat
#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 11
Prróbowałem także wstawić taką prcedure z jakiegoś przykładu znalezionego na stronie:
CREATE PROCEDURE pobierz (out nazwa VARCHAR(50)) BEGIN SELECT opis INTO nazwa FROM skroty LIMIT 1 ; END
Także otrzymuje błąd:
Cytat
#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 3
W tym drugim przykładzie jak usune BEGIN i END zapytanie wykonuje się poprawnie, ale w pierwszym przykładzie usunięcie nic nie daje.
Moja wersja serwera Mysql to 5.0.67, więc napewno powinna obsługiwać procedury.
Próbowałem już wielu sposobów ale nie mogę poradzić sobie z tą pierwszą procedurą.