Добрый день подскажите пожалуйста как использовать выходной параметр у хранимой процедуры?

base82
Дата: 11.05.2006 10:25:50
Добрый день подскажите пожалуйста как использовать выходной параметр у хранимой процедуры?

есть такая ситуация нужно использовать метод для записи данных в бд с помощью процедуры, в процедуре есть входные параметры которые ниже представленны в коде и еще один выходной паремтр как его передать(сложность в том что это параметр рекурсивный и внутри процедуры передается еще одной процедуре , поэтому его надо отслеживать и передавать как мне подсказали прямо так строкой с нахзванием парметра)

тоесть надо получить такой запрос : CN_0336_SAVE_GROUP_GRANTS_FOR_SUB_TREE 1, 34, 45, 23, 0, @nInternalError output - как то так. как выйти из положения?
("declare @nInternalError int exec CN_0336_SAVE_GROUP_GRANTS_FOR_SUB_TREE @nInternalError output)

public static void SetTreeGrantsForSubTree()
{
SqlCommand salesCommand = new SqlCommand("CN_0336_SAVE_GROUP_GRANTS_FOR_SUB_TREE", ConfigureClass.staticConnection.connection);
salesCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parameter00 = salesCommand.Parameters.Add("@nGroupID", SqlDbType.Int, 15);
SqlParameter parameter01 = salesCommand.Parameters.Add("@nTableCode", SqlDbType.Int, 15);
SqlParameter parameter02 = salesCommand.Parameters.Add("@nAuthLevel", SqlDbType.SmallInt, 15);
SqlParameter parameter03 = salesCommand.Parameters.Add("@nVisible", SqlDbType.SmallInt, 15);
SqlParameter parameter04 = salesCommand.Parameters.Add("@nLevel", SqlDbType.SmallInt, 15);

parameter00.Value = UserPermissionAdv.GR_ID_select;
parameter01.Value = UserPermissionForm.tblCode;
parameter02.Value = UserPermissionForm.authLevel;
parameter03.Value = UserPermissionForm.visible;
parameter04.Value = 0;

SqlDataReader reader = salesCommand.ExecuteReader();
string rety = reader.GetString(0);

salesCommand.ExecuteNonQuery();
}

как передать это пареметр лучше ? писать селект или мона так как я сделал тока как туда в сам запрос подставаить выходной параметр @nInternalError output.?

Спасибо !надеюсь что ктонибудь знает!
Sa
Дата: 11.05.2006 10:34:10
Модератор:
base82

Добрый день подскажите пожалуйста как использовать выходной параметр у хранимой процедуры?

уважаем остальных, учимся нормально оформлять тему


http://www.sql.ru/forum/actualthread.aspx?tid=286691#2607640

uid = Sa