MySQL create stored procedure

laki

чето не вкурю как в нем
5.1 мускул

CREATE PROCEDURE book_getBook ( IN _BookID INT(10) UNSIGNED )
BEGIN
SELECT * FROM Books where BookID=_BookID ;
END

говорит
- 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
че за хня?
заранее сенкс

nikita270601


Use of multiple statements requires that a client is able to send statement strings containing the ; statement delimiter. This is handled in the mysql command-line client with the delimiter command. Changing the ; end-of-statement delimiter (for example, to //) allows ; to be used in a routine body.
Например:
mysql> delimiter //
mysql> CREATE PROCEDURE book_getBook(IN _BookID INT(10) UNSIGNED)
-> BEGIN
-> SELECT * FROM Books WHERE BookID=_BookID;
-> END;
-> //
Query OK, 0 rows affected (0.00 sec)

nikita270601

В смысле, что, видимо, у тебя MySQL думает, что ; после SELECT'а завершает команду.

laki

блин я из пхпмайадмина пытаюсь запустить

klyv

блин я из пхпмайадмина пытаюсь запустить
если тебе только эта команда нужна, убери begin и end.
Оставить комментарий
Имя или ник:
Комментарий: