Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по поводу процедури / 6 сообщений из 6, страница 1 из 1
06.11.2018, 13:00
    #39728480
Lisavad1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по поводу процедури
Здравствуйте, создать процедуру вот такого типа

PROCEDURE `replace_date` ( ) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER
UPDATE base.table_name SET cf_created = LAST_DAY( NOW( ) )
WHERE cf_created > DATE_FORMAT( NOW( ) , "%Y-%m-23 %H:%i:%s" )

когда ее визываю, call replace_date, то все отрабатывает отлично.

но мне нужно чтобы я мог передать параметр в виде названия таблицы вместо table_name
и мог вызвать процедуру для примера вот так call replace_date(table_name1)


как это можно сделать уже всю голову сломал.
...
Рейтинг: 0 / 0
06.11.2018, 14:14
    #39728541
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по поводу процедури
Это называется "динамический SQL". Используйте Prepared statement в теле процедуры.
...
Рейтинг: 0 / 0
06.11.2018, 15:36
    #39728618
Lisavad1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по поводу процедури
если можно поправьте мой запрос
...
Рейтинг: 0 / 0
06.11.2018, 15:52
    #39728634
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по поводу процедури
Lisavad1если можно поправьте мой запросну по ссылке пройти лень?
...
Рейтинг: 0 / 0
06.11.2018, 16:09
    #39728647
Lisavad1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по поводу процедури
перешел но ничего толком не понял.
будет что-то типо такого

PROCEDURE `replace_date`(IN `locale` char(2))
begin
SET @sql = CONCAT('UPDATE base.locale SET cf_created = LAST_DAY( NOW( ) )
WHERE cf_created > DATE_FORMAT( NOW( ) , "%Y-%m-23 %H:%i:%s" )');
PREPARE replace_date FROM @sql;
EXECUTE replace_date;
DEALLOCATE PREPARE replace_date;

end
...
Рейтинг: 0 / 0
06.11.2018, 16:19
    #39728654
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по поводу процедури
Lisavad1,
ты научись читать что у тебя пред глазами.
есть куча слов и куча значков......
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по поводу процедури / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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