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.?
Спасибо !надеюсь что ктонибудь знает!