У меня есть хранимая процедура с выходными параметром, который я инициализировать с «0»:Инициализировать выходные параметров в хранимой процедуре
ALTER PROCEDURE dbo.SomeProcedure
@someparam INT = 0 OUT
...
Однако, когда процедура не изменяет или установить этот параметр во время выполнения, выходного значение равно NULL, а не «0», как ожидалось.
Обязательно ли установить значение по умолчанию в коде процедуры
SET @someparam = 0;
и избежать инициализации в декларации?
Почему SQL Server позволяет использовать значения по умолчанию в декларации для выходных параметров?
В * по умолчанию * значения для ** входящих ** только направление - вы можете указать значение по умолчанию для значения происходит в процедуру , Они не влияют на сторону OUTPUT вещей ... так оно и есть –