|
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 24
|
|
Параметры в хранимых процедурах в выражении SELECT20.05.2010, 17:24. Показов 1810. Ответов 7
Метки нет (Все метки)
Доброе время суток.
Все прекрасно знают, что в хранимую процедуру можно передавать параметры и потом использовать их при написании запроса. Например SELECT ... FROM .... WHERE NAME = @PARAM Интересно, а можно-ли использовать текстовый параметр, который будет просто 'дописываться' в нужное место запроса? Например: SET @PARAM='ORDER BY NAME ASC' И потом написать запрос: SELECT ... FROM .... @PARAM Т.е. получить выборку, упорядоченную по имени. Или для этого можно только формировать нужную строку с запросом и потом выполнять запрос командой EXECUTE?
0
|
|
| 20.05.2010, 17:24 | |
|
Ответы с готовыми решениями:
7
Параметры в хранимых процедурах Параметры в хранимых процедурах IN в хранимых процедурах |
|
4 / 4 / 0
Регистрация: 15.10.2008
Сообщений: 282
|
|
| 20.05.2010, 17:48 | |
|
EXEC 'SELECT ... FROM .... ' + @PARAM
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 24
|
|
| 20.05.2010, 18:08 [ТС] | |
|
Про ехес понятно...
Только выполняется он дольше и формировать эту строчку муторнее. А другим способом динамически формировать условие запроса (например, ORDER BY) нельзя? По типу как я выше писал...
0
|
|
|
4 / 4 / 0
Регистрация: 15.10.2008
Сообщений: 282
|
|
| 20.05.2010, 18:14 | |
|
Нет.
0
|
|
|
4 / 4 / 0
Регистрация: 15.10.2008
Сообщений: 282
|
|
| 20.05.2010, 18:50 | |
|
Кстaти, a чем вызвaнo утверждение чтo дoльше выпoлняется?
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 24
|
|
| 20.05.2010, 18:56 [ТС] | |
|
Читал в какой-то книжке про MS-SQL об этом. Где и когда и почему - не помню.
0
|
|
|
4 / 4 / 0
Регистрация: 15.10.2008
Сообщений: 282
|
|
| 20.05.2010, 19:04 | |
|
Я думaю чтo речь тaм шлa не oб EXECUTE a o dynamic SQL в целoм.
0
|
|
|
1 / 1 / 0
Регистрация: 24.04.2010
Сообщений: 77
|
|
| 24.05.2010, 14:42 | |
|
Параметры в хранимых процедурах в выражении SELECT
Согласен с Mike_R. Речь идет о том, что любой SQL-запрос, в том числе и динамический, проходит перед своим выполнением след. стадии: - проверку синтаксиса - парсинг - проверка прав доступа к объектам, на которые ссылается SQL-запрос - поиск плана выполнения в cache - создается план выполнения эти действия выполняются каждый раз при вызове SQL-запроса, exec @sql_string и при СОЗДАНИИ хранимой процедуры, но НЕ ПРИ ЕЕ ВЫПОЛНЕНИИ (!!) т.е. каждый раз вызывая хранимую процедуру SQL-Server не проводит эти стадии. если exec @sql_string вызывается из хранимой процедуры, то SQL-запрос (находящийся в @sql_string) должен пройти эти же стадии прежде чем его результат/управление вернется в хранимую процедуру. Вот это и есть разница в скорости выполнения. p.s.: время выполнения этих 5и стадий значительно меньше времени выполнения самого запроса. (десятки, сотни, тысячи раз)
0
|
|
| 24.05.2010, 14:42 | |
|
Помогаю со студенческими работами здесь
8
Как создать массив в хранимых процедурах? Проблема в хранимых процедурах Курсоры в хранимых процедурах Что почитать о хранимых процедурах Как работать с RecordSet в хранимых процедурах??? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|