Задать вопрос
@serrrezhka

Как передать имя таблицы как параметр в запрос sql?

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `getCountRows`(OUT `counter` INT, IN `table_name` VARCHAR(30))
SELECT COUNT(*) INTO counter FROM table_name$$
DELIMITER ;
63550ddd5d12c666081676.png
  • Вопрос задан
  • 583 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
SET @table_name = table_name;
SET @sql_text = concat('SELECT COUNT(*) INTO counter FROM ', @table_name);
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы