Есть ли способ связать тип переменной с типом данных столбца? - PullRequest
0 голосов
/ 06 августа 2010

В Oracle PL / SQL вы всегда можете привязать тип ваших кодовых переменных к определенному типу table.column следующим образом:

myVar TABLE.COLUMN%TYPE

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

Есть ли аналогичный способ определить это в SQL Server 2005?

Ответы [ 3 ]

3 голосов
/ 06 августа 2010

Если он есть, я бы хотел знать, но по моему опыту пока:

  • % TYPE
  • % ROWTYPE

...не поддерживаются и не имеют альтернатив в TSQL.

1 голос
/ 06 августа 2010

Нет, вы не можете сделать это в SQL Server.

Самое близкое, что я могу придумать, - это использовать определяемый пользователем тип для «маскировки» базового типа.Но ИМХО, это не идеально для того, что вы хотите.Или есть sql_variant , который:

Тип данных, который хранит значения различных типов данных, поддерживаемых SQL Server.

Но, опять же, это будетдействительно быть клочком (с ограничениями).

0 голосов
/ 06 августа 2010

Если вы отчаялись, вы можете использовать тип данных "sql_variant".Тем не менее, это может быть неудобно в использовании, и мне всегда казалось, что это мешает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...