Функция SQL и значения по умолчанию - PullRequest
1 голос
/ 06 июля 2011

У меня есть функция SQL, которая имеет 3 параметра.Третий параметр имеет значение по умолчанию NULL.Тем не менее, я не могу просто написать:

dbo.myFunction(Param1, Param2)

Я получаю ошибку:

An insufficient number of arguments were supplied for the procedure or function dbo.myFunction.

Поэтому я должен написать:

dbo.myFunction(Param1, Param2, NULL)
dbo.myFunction(Param1, Param2, default)

Есть ликак я могу просто написать dbo.myFunction(Param1, Param2)?Я думаю, что это намного чище (и избавляет меня от необходимости изменять существующую функцию, в которую я добавил новый параметр!)

1 Ответ

3 голосов
/ 06 июля 2011

Они являются параметрами по умолчанию , а не необязательными параметрами и всегда должны передаваться при вызове со значением или default.

Если вы хотите, вы можете сделать существующий dbo.myFunction(Param1, Param2) звонок dbo.myFunctionEx(Param1, Param2, default)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...