Задать вопрос
@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
  • Вопрос задан
  • 434 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Ваш ответ на вопрос

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

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