SqlParameter ParameterDirection
Разработчик спросил меня сегодня, есть ли недостатки или риски при настройке всех SqlParameters
для SqlCommand
в ParameterDirection.InputOutput
, Я не думаю о каких-либо ожиданиях, возможно, о некоторых проблемах с производительностью (но даже не уверен в этом)? Кто-то имеет опыт работы с этим?
2 ответа
Нет риска, если код не попытается использовать значения впоследствии. Однако, если код снова использует значения, то значение могло измениться внутри хранимой процедуры. С точки зрения производительности значения возвращаются из SQL, если они являются выходными параметрами.
Нет смысла делать это на самом деле. Не все СУБД поддерживают выходные параметры, поэтому вы увеличиваете связь для нулевого усиления.
Как разработчик, вы должны четко показывать свои намерения.
Если параметр не входит / выходит, то установка направления на вход / выход только добавит путаницу, а не значение.