Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 1 / 2
Регистрация: 06.12.2020
Сообщений: 7
MySQL

Параметризация наименования таблицы

07.11.2022, 15:20. Показов 493. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте, без двух минут новичок в хранимых процедурах и параметризации.
Возникла потребность заполнения таблиц с удаленного сервера бд, хотелось бы сделать это безопасно.
Небезопасный вариант команды в коде выглядит так: cmd.CommandText = "SELECT * FROM `" + TabName + "` ORDER BY `" + aid + "`";

Т.е. в коде есть переменная, которая принимает значение названия таблицы и aid. Хотелось бы сделать это через параметры и через процедуру в mysql.

Процедура:
DELIMITER $$
CREATE DEFINER=`UserDB`@`%` PROCEDURE `seltable`(IN `TabName` VARCHAR(15), IN `aid` VARCHAR(15))
SELECT * FROM TabName ORDER BY aid$$
DELIMITER ;

При вызове выдает ошибку, что TabName не существует.
Если ставить $$ после TabName, то очевидно отваливается ORDER BY aid$$. Как это экранировать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2022, 15:20
Ответы с готовыми решениями:

Классы, параметризация классов, параметризация запросов
Доброго времени суток Уважаемые! Помогите пожалуйста с кодом. Суть в чем. Есть класс, в котором есть методы для работы с запросами. ...

Параметризация имени таблицы в хранимой процедуре - FireBird
В базе данных планируется иметь множество таблиц одинаковой структуры (например относящихся к отчетным данным разных отчетных периодов) и...

Запрос наименования столбцов таблицы
Здравствуйте, Пытаюсь получить наименования столбцов таблицы. Вот такой способ работает: SELECT * FROM MY_TABLE WHERE 1 != 1;Я...

1
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,422
08.11.2022, 05:14
Цитата Сообщение от BalderCeremony Посмотреть сообщение
"SELECT * FROM `" + TabName + "` ORDER BY `" + aid + "`";
Когда я вижу подобные хотелки, то у меня сразу возникают вопросы зачем это может быть нужно. Что таким образом вы пытаетесь изобрести?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2022, 05:14
Помогаю со студенческими работами здесь

Как отобразить все наименования таблицы в DataGridView
Всем привет у меня есть база данных "учет автомобилей",таблицы связаны(скрин связи таблицы внизу) их я подлкючил к форме,но когда запускаю...

Отчет. Выводит код связанной таблицы, вместо Наименования
Здравствуйте! Я продвигаюсь. Сейчас затык в отчете не выводит наименоваение контракта, только код( Подскажите, пожалуйста!

Строгая параметризация
Обясните, пожалуйста, почему list надо закрывать строго на тип <Table> почему нельзя использовать простую параметризацию (Table)?

Параметризация кривой
Цилиндр {x}^{2}+{y}^{2}={R}^{2} пересекается плоскостью. ax+by+cz+d=0. Правильна ли будет такая параметризация: x=Rcost; y=Rsint;...

Параметризация окружности
Объясните пожалуйста, как в примере задали окружность параметрически? Каким образом выразили x и y через t, и почему t задана именно так?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru