Я не знаю, как выглядит ваш прок. Однако, если он выполняет вставку (правильно), он должен вернуть 1. В противном случае он вернет -1;
Вот мой код для тестирования этого:
SQL PROC и TABLE
CREATE TABLE test(id INT, name VARCHAR(50), InsertDate DATETIME)
CREATE proc cmtUpdateOrganization (@id int, @FullName varchar(50))
AS
BEGIN
IF NOT EXISTS(Select id from Test where Id = @id)
BEGIN
INSERT test(id,Name, InsertDate)values(@id, @FullName, GETDATE());
END
END
GO
Вот мой код. Первый раз вы должны получить 1. второй раз для тех же данных, -1.
CODE
try {
string sql = "exec cmtUpdateOrganization @Id, @FullName";
using (var db = new DB()) {
db.EnableAutoSelect = false;
var result = db.Execute(sql, new { Id = 1, FullName = "Name" });
Console.WriteLine(string.Format("Your result is {0}", result));
}
} catch ( Exception ex) {
Console.WriteLine(ex.Message.ToString());
}