【发布时间】:2010-12-23 09:25:27
【问题描述】:
在 PL/SQL 中编写过程时,我可以将参数的类型声明为 myTable.myColumn%TYPE,这样当我将 myColumn 的类型从 say varchar2(20) 更改为 varchar2(50) 时,我不必更改过程的参数类型。 T-SQL 中有类似的东西吗?
【问题讨论】:
标签: sql-server oracle tsql plsql param
在 PL/SQL 中编写过程时,我可以将参数的类型声明为 myTable.myColumn%TYPE,这样当我将 myColumn 的类型从 say varchar2(20) 更改为 varchar2(50) 时,我不必更改过程的参数类型。 T-SQL 中有类似的东西吗?
【问题讨论】:
标签: sql-server oracle tsql plsql param
不,T-SQL 中没有等价物。
【讨论】:
您可以做的最好的事情是创建一个用户定义的数据类型,然后您可以更改底层 UDT,它会在这两个地方生效。
这会在您使用它的任何地方影响它,因此如果您在多个表中使用该类型,如果您更改它,它将影响它们。
【讨论】: