8

在 PL/SQL 中编写过程时,我可以将参数的类型声明为 myTable.myColumn%TYPE,这样当我将 myColumn 的类型从 varchar2(20) 更改为 varchar2(50) 时,我不必更改过程的参数类型. T-SQL 中有类似的东西吗?

4

2 回答 2

10

不,T-SQL 中没有等价物。

于 2009-12-04T20:23:01.093 回答
3

您可以做的最好的事情是创建一个用户定义的数据类型,然后您可以更改底层 UDT,它会在这两个地方生效。

这会在您使用它的任何地方影响它,因此如果您在多个表中使用该类型,如果您更改它会影响它们。

于 2009-12-04T20:35:37.653 回答