2010-08-06 239 views
0

在Oracle PL/SQL,您可以在代码变量的类型始终绑定到特定类型TABLE.COLUMN像这样:有没有办法将变量类型绑定到列数据类型?

myVar TABLE.COLUMN%TYPE 

所以,如果你改变了列的类型,你不必去在你的代码上重新定义相关的var类型(当然,你仍然需要检查你是否正确使用该变量)。

在SQL Server 2005中是否有类似的方式来定义这个?

回答

3

如果有一个,我想知道,但在我的经验,到目前为止:

  • %TYPE
  • %ROWTYPE

...不支持,不在TSQL中有其他选择。

+0

如果存在这些替代方案,那就太好了。感谢您的知识! – 2010-08-12 16:22:38

1

不,你不能在SQL Server中这样做。

最近我能想到的是使用用户定义的类型来“掩盖”底层类型。但恕我直言,这不是你想要的理想。 或者有sql_variant是:

存储 各种SQL服务器支持的数据 类型的值的数据类型。

但是,这又是一个混乱(有限制)。

0

如果您完全不同意,可以使用“sql_variant”数据类型。但是,使用起来可能很尴尬,而且对我来说似乎总是一团糟。

相关问题