powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнение скрипта по условию
5 сообщений из 5, страница 1 из 1
Выполнение скрипта по условию
    #39352818
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу получить, что то типа такого

Код: sql
1.
2.
3.
4.
SET @var = ......;
IF (@var IS NULL) THEN
  CALL sp_proc();
END IF;


Но mysql.exe ругается
ERROR 1064 (42000) at line 1: 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 'IF (@var IS NULL) THEN

Задача решается? Пока придумал только засунуть сравнение в отдельную процедуру и вызывать ее. По другому никак?


С уважением, Vasilisk
...
Рейтинг: 0 / 0
Выполнение скрипта по условию
    #39352883
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Задача решается? Пока придумал только засунуть сравнение в отдельную процедуру и вызывать ее.Напрямую - никак. Анонимных процедур в MySQL нет.

Не помню, можно ли вызывать процедуры в функциях. Если можно, то обернуть и вызывать функцию:
Код: sql
1.
SELECT myfunc() FROM dual WHERE @var IS NULL
...
Рейтинг: 0 / 0
Выполнение скрипта по условию
    #39352951
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftможно ли вызывать процедуры в функцияхНет
...
Рейтинг: 0 / 0
Выполнение скрипта по условию
    #39353021
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_miksoftможно ли вызывать процедуры в функцияхНетИз доки могу сделать противоположный вывод: http://dev.mysql.com/doc/refman/5.7/en/stored-program-restrictions.html The following additional statements or operations are not permitted within stored functions. They are permitted within stored procedures, except stored procedures that are invoked from within a stored function or trigger.
...
Рейтинг: 0 / 0
Выполнение скрипта по условию
    #39353708
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftНе помню, можно ли вызывать процедуры в функциях. Если можно, то обернуть и вызывать функцию:
Код: sql
1.
SELECT myfunc() FROM dual WHERE @var IS NULL

Простите, прочитал непонятно, что. Прочитал так
можно ли вызывать процедуры в запросах. Если можно, то сделать так:
Процедуру в функции конечно можно вызывать. Но если в базе ради этого создавать дополнительный объект, так создать уже процедуру, о чем я и писал в первом сообщении
_Vasilisk_Пока придумал только засунуть сравнение в отдельную процедуру и вызывать ее.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнение скрипта по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]