CREATE PROCEDURE [dbo].[Sp_InsertValue]
@Val1 as nvarchar(50)
@Val2 as nvarchar(50)
as
BEGIN
IF NOT EXISTS(SELECT * FROM @mytable WHERE ID=@Val1)
INSERT INTO @mytable VALUES(@VAL2)
END
Я использую ExecuteNonQuery() для вызова этой хранимой процедуры в ASP.NET с использованием C#. Он работает нормально, никаких проблем, он вставляет значения, если они не существуют. Проблема в том, что cmd.ExecuteNonQuery() всегда возвращает -1. Я ожидаю, что если запись вставлена, она должна вернуть 1, а в противном случае 0, верно?
Я использую хранимую процедуру для вставки некоторого значения в таблицу.
[code]CREATE PROCEDURE [dbo].[Sp_InsertValue] @Val1 as nvarchar(50) @Val2 as nvarchar(50) as BEGIN IF NOT EXISTS(SELECT * FROM @mytable WHERE ID=@Val1) INSERT INTO @mytable VALUES(@VAL2) END [/code]
Я использую ExecuteNonQuery() для вызова этой хранимой процедуры в ASP.NET с использованием C#. Он работает нормально, никаких проблем, он вставляет значения, если они не существуют. Проблема в том, что cmd.ExecuteNonQuery() всегда возвращает -1. Я ожидаю, что если запись вставлена, она должна вернуть 1, а в противном случае 0, верно?
Я использовал этот метод раньше, чтобы вернуть количество измененных строк. Я хочу запустить метод вставки, вставка в хранимой процедуре выполняется нормально, но возвращаемое значение из ExecuteNonQuery всегда возвращает -1.
Я использую хранимую процедуру для вставки некоторого значения в таблицу.
СОЗДАТЬ ПРОЦЕДУРУ . @Val1 как nvarchar(50) @Val2 как nvarchar(50) как НАЧИНАТЬ ЕСЛИ НЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ * ИЗ @mytable WHERE ID=@Val1) ВСТАВИТЬ В @mytable VALUES(@VAL2)...
int я; // Некоторые другие объявления SqlCommand myCmdObject = new SqlCommand («какой-то запрос»); конн.открыть(); я = myCmdObject.ExecuteNonQuery(); конн.закрыть(); Проблема в следующем: несмотря на то, что в моем...
Я использую хранимую процедуру для вставки некоторого значения в таблицу.
CREATE PROCEDURE .
@Val1 as nvarchar(50)
@Val2 as nvarchar(50)
as
BEGIN
IF NOT EXISTS(SELECT * FROM @mytable WHERE ID=@Val1)
INSERT INTO @mytable VALUES(@VAL2)
END