SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.10.2019 22:40:57

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Хранимые процедуры

Написал процедуру, но не могу ее вызвать. Выдает все время одну и ту же ошибку

Вот сама процедура:

CREATE PROCEDURE Task1 (in `Стоимость путевки` INT, out `Длительность пребывания (дней)` INT)
BEGIN
 IF (`Стоимость путевки` BETWEEN '5000' AND '100000') THEN
 SET `Длительность пребывания (дней)`='7';
 ELSEIF (`Стоимость путевки` BETWEEN '100000' AND '200000') THEN
 SET `Длительность пребывания (дней)`='14';
 ELSE SET `Длительность пребывания (дней)`='28';
 END IF;
END;


Вот его вызов:

CALL Task1('150000',@Days);
SELECT "" + @Days as `Количество дней`;


Выдает ошибку:#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 'SELECT "" + @Days as `КоличеÑ

При чем та же самая ошибка вылазит при вызове самой элементарной процедуры

Отредактированно Денис758145623 (16.10.2019 22:43:51)

Неактивен

 

#2 16.10.2019 22:47:10

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5635

Re: Хранимые процедуры

delimiter какой?

Неактивен

 

#3 16.10.2019 22:49:20

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Re: Хранимые процедуры

//

Неактивен

 

#4 16.10.2019 22:58:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5635

Re: Хранимые процедуры

тогда нужно
CALL Task1('150000',@Days)//
SELECT "" + @Days as `Количество дней`//

или меняйте назад на стандартный

Неактивен

 

#5 16.10.2019 23:03:14

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Re: Хранимые процедуры

пробовал так тоже. тогда выдает такую ошибку


Прикрепленные файлы:
Attachment Icon Безымянный.png, Размер: 8,071 байт, Скачано: 27

Неактивен

 

#6 16.10.2019 23:06:16

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Re: Хранимые процедуры

Денис758145623 написал:

пробовал так тоже. тогда выдает такую ошибку

а если поставить delimiter ;


Прикрепленные файлы:
Attachment Icon 2.png, Размер: 18,122 байт, Скачано: 20

Неактивен

 

#7 17.10.2019 01:57:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5635

Re: Хранимые процедуры

увеличьте thread_stack
https://sqlinfo.ru/forum/viewtopic.php?id=7195

Неактивен

 

#8 17.10.2019 17:31:39

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Re: Хранимые процедуры

могли бы написать по шагам где это изменять?
полазил по вашим ссылкам, не понял где именно это находится в phpmyadmin

Неактивен

 

#9 17.10.2019 18:18:38

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Re: Хранимые процедуры

vasya написал:

увеличьте thread_stack
https://sqlinfo.ru/forum/viewtopic.php?id=7195

ошибку выдает


Прикрепленные файлы:
Attachment Icon 21.png, Размер: 11,628 байт, Скачано: 19

Неактивен

 

#10 18.10.2019 20:57:44

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5635

Re: Хранимые процедуры

динамически не изменяется
правьте my.cnf и перезапускайте сервер mysql

Неактивен

 

#11 19.10.2019 18:49:39

Денис758145623
Участник
Зарегистрирован: 16.10.2019
Сообщений: 14

Re: Хранимые процедуры

спасибо большое! все заработало)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson