Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Хранимая процедура для вставки данных


Автор: VtaMC 4.5.2011, 20:15
Доброго времени суток!!!
Пытаюсь написать хранимую процедуру для вставки данных в таблицу. Делаю так:

Код

CREATE PROCEDURE insert_country(IN in_name int(10), IN in_param TEXT)
BEGIN
        INSERT INTO jos_eschool_country (name, param) VALUES (in_name, in_param);
END 


Но MySQL пишет ошибку синтаксиса. Что я делаю не так?

Автор: Akina 4.5.2011, 21:13
1) Цитата ошибки?
2) Точный текст запроса на создание?

PS. Небось про DELIMITER забыл...

Автор: VtaMC 6.5.2011, 18:20
Ошибка:
Цитата

#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


Запрос:
Код

INSERT INTO table (name, param) VALUES ('имя', 'param1=value');

Автор: Akina 8.5.2011, 17:25
Цитата(Akina @  4.5.2011,  22:13 Найти цитируемый пост)
2) Точный текст запроса на создание?

Создание ХП, а не инсерт в ней. 

Автор: VtaMC 8.5.2011, 22:21
Akina, точный текст запроса в первом сообщении.

Автор: Akina 9.5.2011, 22:36
Ну тогда 
Цитата(Akina @  4.5.2011,  22:13 Найти цитируемый пост)
про DELIMITER забыл


Автор: VtaMC 11.5.2011, 18:24
Цитата(Akina @ 9.5.2011,  22:36)
Ну тогда 
Цитата(Akina @  4.5.2011,  22:13 Найти цитируемый пост)
про DELIMITER забыл

А какой мне тогда запрос выполнить?

Автор: Akina 11.5.2011, 20:17
http://dev.mysql.com/doc/refman/5.6/en/create-procedure.html
Изучить первый пример ПОБУКВЕННО.

Автор: VtaMC 22.5.2011, 15:45
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)