У меня есть хранимая процедура, определенная на сервере баз данных SQL Azure.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[InsertGameSession]
(@finished BIT,
@createUser VARCHAR(50))
AS
BEGIN
SET NOCOUNT ON
INSERT INTO [dbo].[game_Session]
([finished]
,[createUser]
,[createDate]
,[changeUser]
,[changeDate])
VALUES
(@finished
,@createUser
,CURRENT_TIMESTAMP
,@createUser
,CURRENT_TIMESTAMP)
RETURN SCOPE_IDENTITY();
END
Вызывается из приложения ASP.NET через адаптер данных.
- Тип команды: хранимая процедура
- Режим выполнения: NonQuery
- Модификатор: Public
- Параметры:
@RETURN_VALUE
, ColumnName = id, Direction = ReturnValue, SourceColumn = id @finished
, имя столбца = завершено, направление = вход, SourceColumn = завершено @createUser
, имя столбца = createUser, направление = вход, SourceColumn = createUser
Если хранимая процедура вызывается из СУБД, возвращается правильный идентификатор.
Если хранимая процедура вызывается из веб-приложения ASP.NET, возвращаемое значение внезапно становится равным 0 или равно нулю.
Что я должен сделать, чтобы получить тот же результат в ASP.NET?