powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как обращаться к SP, не указывая все параметры?
7 сообщений из 7, страница 1 из 1
Как обращаться к SP, не указывая все параметры?
    #32011899
AlexUnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Условия задачи: есть SP с 20 параметрами, в зависимости от условий используются то одни, то другие параметры. Как обращаться к такой SP, не указывая все параметры, а только часть из них? Или все это нужно развести на две SP?
...
Рейтинг: 0 / 0
Как обращаться к SP, не указывая все параметры?
    #32011900
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При создании процедуры можно указать необязательные параметры, например:
create proc p1 (@par1 int, @par2 sysname = 'Default name', @par3 int = 0)
При вызове процедуры можно опускать последние параметры, если они все будут иметь значения по умолчанию. Или вообще использовать именованную нотацию - когда параметры используются с указанием их имени. Тогда неважен даже порядок, в каком перечисляются параметры.
exec p1 @par3 = 456, @par1 = 12
Все, которые не перечислены, будут иметь значение по умолчанию.
...
Рейтинг: 0 / 0
Как обращаться к SP, не указывая все параметры?
    #32011901
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или если все таки нужно указать все параметры (например, клиентская часть генерирует строку вызова процедуры по шаблону), то можно на месте неизвестных параметров указывать default

exec p1 12, default, 456
...
Рейтинг: 0 / 0
Как обращаться к SP, не указывая все параметры?
    #32011904
Inna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с функциями в Server 2000 можно так же поступать?
...
Рейтинг: 0 / 0
Как обращаться к SP, не указывая все параметры?
    #32011905
AlexUnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 GreenSunrise & Glory
Спасибо, ребята! Чтобы я без вас делал
...
Рейтинг: 0 / 0
Как обращаться к SP, не указывая все параметры?
    #32011906
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я столкнулся с тем, что не указывать параметры (у которых есть значения по умолчанию) можно только последние, т. е. нельзя выполнит процедуру таким образом
exec YouesSP 2, 3, ,, 4
Правда указывать параметры как показал GreenSunrise не пробовал, лениво все переменные перечислять
...
Рейтинг: 0 / 0
Как обращаться к SP, не указывая все параметры?
    #32011909
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Inna
Если вы про default - то можно
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как обращаться к SP, не указывая все параметры?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]