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

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


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