Моя хранимая процедура в базе данных иногда возвращает ошибку, хотя видимых предпосылок для этого нет. Поэтому хочется видеть, что происходит внутри хранимой процедуры, отлаживая код на C#. Как настроить отладку хранимой процедуры в Visual Studio 2017, чтоб была возможность отлаживать хранимые процедуры, вызывая их из кода C#?
Пример кода на C#:
SqlCommand cmd = new SqlCommand("dbo.GetData") { CommandType = CommandType.StoredProcedure };
cmd.Parameters.Add(new SqlParameter("Id", 1));
cmd.Parameters.Add(new SqlParameter("Prm", 0));
using (SqlConnection sqlConn = new SqlConnection(_sConnectionString))
{
try
{
sqlConn.Open();
сmd.Connection = sqlConn;
try
{
DataTable dtRslt = null;
SqlDataReader reader = сmd.ExecuteReader();
do
{
var dt = new DataTable();
dt.Load(reader);
dtRslt = dt;
}
while (!reader.IsClosed);
return dtRslt;
}
catch (SqlException sqlEx)
{
}
return null;
}
catch (Exception ex)
{
return null;
}
}
И вызываемая хранимая процедура из базы данных:
CREATE PROCEDURE dbo.GetData
@Id INT,
@Prm INT
AS
BEGIN
IF @Prm = 1
SELECT * FROM Table1 WHERE id = @Id;
ELSE
SELECT * FROM Table2 WHERE id = @Id;
END;
GO
Когда исполняется строка SqlDataReader reader = сmd.ExecuteReader();
по идее по F11 мы должны провалиться в базу данных в выполняемую хранимую процедуру. Как этого достичь?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть форма с необязательными полямиНужно, если не заполняют эти поля то письмо выводить без "пустых" этих полей
Использую redbean phpпользователь ставит лайк, это записывается в бд таблицу 'post' так же есть общая таблица 'user2like' куда записывается id поста и id пользователя...
как вывести наименование товара и его общее количество в таблице? вот такая структура таблицы