2
public static long callproc()
{
DbCommand command = db.GetStoredProcCommand("dbo.proc");
db.AddOutParameter(command, "@proc_id", DbType.Int64, 8);
db.ExecuteNonQuery(command);
return long.Parse(db.GetParameterValue(command, "@proc_id").ToString());
}
Это лучший способ использовать параметр?параметры обработки
Спасибо, я попробую. Как насчет размера переменной в «db.AddOutParameter (команда,« @proc_id », DbType.Int64, 8)»? Как я могу быть уверен, что это будет 8? – Naor
@Naor: 'Int64' принимает 64 бита, поэтому он, вероятно, всегда занимает 8 байтов. Параметр 'size' не является обязательным, по моему опыту это требуется только для строк. – Andomar
Как необязательно? Я должен сказать, что нет другого варианта. – Naor