При написании процедуры в PL/SQL я могу объявить тип параметра как myTable.myColumn% TYPE, чтобы при изменении типа myColumn из say varchar2 (20) в varchar2 (50) мне не нужно изменять процедуру тип параметра. Есть ли что-то подобное в T-SQL?T-SQL эквивалент оператора Oracle TYPE?
7
A
ответ
9
Нет, в T-SQL нет эквивалента.
3
Лучшее, что вы могли бы сделать, это создать пользовательский тип данных, тогда вы можете изменить базовый UDT, и это вступит в силу в обоих местах.
Это повлияло бы на это везде, где вы его используете, поэтому, если вы использовали тип в нескольких таблицах, это повлияло бы на всех, если вы его изменили.
Это 2015 год, и до сих пор нет эквивалента. Разочарование SQL Server. –