powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по поводу процедури
6 сообщений из 6, страница 1 из 1
Подскажите по поводу процедури
    #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
Подскажите по поводу процедури
    #39728541
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это называется "динамический SQL". Используйте Prepared statement в теле процедуры.
...
Рейтинг: 0 / 0
Подскажите по поводу процедури
    #39728618
Lisavad1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если можно поправьте мой запрос
...
Рейтинг: 0 / 0
Подскажите по поводу процедури
    #39728634
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisavad1если можно поправьте мой запросну по ссылке пройти лень?
...
Рейтинг: 0 / 0
Подскажите по поводу процедури
    #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
Подскажите по поводу процедури
    #39728654
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisavad1,
ты научись читать что у тебя пред глазами.
есть куча слов и куча значков......
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по поводу процедури
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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