Я знаю, что легко выйти наружу как:
select * from sys.parameters
where object_id in
(select object_id from sys.procedures where name = 'YourSProc')
Но если у меня есть SP, у которого есть необязательный параметр со значением по умолчанию, как я могу узнать, установлен ли параметр на самом деле, если значение параметра== значение параметра по умолчанию?
как
create procedure sp1
@userid=1,
@passwd=null,
as
bla..bla
Go
В самой хранимой процедуре как узнать, вызвал ли пользователь
exec sp1 @userid=1, @passwd=null
или
exec sp2 @userid=2
Существует ли глобальная переменная типа @@ paramlist, которая может предоставить список параметров?