Возвращаемое значение - это значение, которое возвращает хранимая процедура, например:
create procedure TestProc()
as
return 1
Но ваша хранимая процедура, вероятно, выбирает результат, например:
create procedure TestProc()
as
select 1 as Col1
Для извлечения первойстолбец, укажите его по имени:
Dim Col1 As Integer = TestDataCintext.TestProc().Single().Col1
РЕДАКТИРОВАТЬ: В соответствии с вашим комментарием, вот как вы можете изменить хранимую процедуру, чтобы вернуть целое число.Обратите внимание на (updlock)
и уровень изоляции:
ALTER PROCEDURE [dbo].[NewMeetingID]
AS
SET NOCOUNT ON
BEGIN
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
BEGIN TRANSACTION
declare @UniqueNumber int
SELECT @UniqueNumber = UniqueNumber
FROM tblTakeANumber (updlock)
WHERE NumberID = 1
UPDATE tblTakeANumber
SET UniqueNumber = @UniqueNumber + 1
WHERE NumberID = 1
COMMIT TRANSACTION
RETURN @UniqueNumber
END