Скалярное выражение через output переменную
От: Alsin  
Дата: 09.10.14 13:14
Оценка:
Есть хранимка, которая принимает параметр и возвращает результат через output
CREATE PROCEDURE dbo.pPersonGetIDByName
@Name nvarchar(50),
@ID int output
AS ...


Есть соответсвующий метод в DataAccessor

[ScalarSource(ScalarSourceType.OutputParameter)]
abstract int GetIDByName(string Name);


Но при таком вызове

id = pa.GetIDByName("testname");


получается ошибка

Procedure or function 'pPersonGetIDByName' expects parameter '@ID', which was not supplied.


Хоть на SQL Server код выполняется правильный.

declare @p2 int
set @p2=default
exec pPersonGetIDByName @Name=N'testname2',@ID=@p2 output
select @p2


Что не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.