![]() |
|
Модераторы: skyboy |
![]()
|
|
| posdnyaa |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 18.12.2007 Репутация: нет Всего: нет |
Здравствуйте.
В MySQL Query Browser (версия сервера mySql 5.0.18-nt) создаю хранимую процедуру, которая выбирает из таблицы все столбцы и осуществляет сортировку по переданному во входном параметре имени столбца
Так вот приведенный пример НЕ РАБОТАЕТ. Если вместо параметра задать явно имя столбца
То процедура работает. Подскажите пожалуйста, можно ли и (если да) как осуществлять сортировку в зависимости от входного параметра? И сюда же: можно ли во входном параметре передать, а потом использовать, имя таблицы. Например, если мне надо использовать в хран. процедуре запрос
Спасибо. |
||||||
|
|||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
если речь не о функции/триггере, то можно воспользоваться prepared statesments
|
|||
|
||||
| sTa1kEr |
|
||||||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 7 Всего: 146 |
Никак нельзя.
Динамически нельзя. Можно только если перечислить все возможные варианты запросов с сортировкой.
К prepared statesments применяется тоже правило. Можно биндить только строковые константы! Динамически менять колонки, операторы или ключевые слова - нельзя. Это сообщение отредактировал(а) sTa1kEr - 23.1.2008, 14:05 |
||||||||
|
|||||||||
| vi_k |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 29.12.2007 Репутация: нет Всего: нет |
Где-то я уже встречал этот вопрос
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |