У меня есть хранимая процедура с int
выходной параметр. Если я выполняю SQL Server Profiler, выполните хранимую процедуру через некоторый код .NET и получите событие RPC:Completed, TextData похож на это:
declare @p1 int
set @p1=13
exec spStoredProcedure @OutParam=@p1 output
select @p1
Почему похоже, что это получает значение выходного параметра прежде, чем выполнить хранимую процедуру?
Класс события RPC: Completed указывает, что удаленный вызов процедуры был завершен. Таким образом, выходной параметр фактически известен в этот момент. Посмотрите, показывает ли отслеживание RPC: Started то, что вы ожидаете.