Задать вопрос
@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
  • Вопрос задан
  • 584 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Ваш ответ на вопрос

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

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