什么是变化?

时间:2014-03-31 16:42:48

标签: sql sql-server database function functional-programming

我最近正在阅读有关游标数据类型的Microsoft页面。 我读了以下内容:

" Transact-SQL存储过程只能将游标数据类型用于OUTPUT参数。如果为参数指定了游标数据类型,则需要VARYING和OUTPUT参数。如果为参数指定了VARYING关键字,则数据类型必须为cursor,并且必须指定OUTPUT关键字。"

" VARYING"究竟是什么?或者是什么意思???

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如上所述here

"游标数据类型只能是OUTPUT参数,并且必须附带VARYING关键字"

所以这只是语法要求。

答案 1 :(得分:0)

来自CREATE PROCEDURE documentation

  

" VARYING 指定支持的输出结果集   参数。此参数由过程动态构造   其内容可能有所不同。仅适用于游标参数。这个   选项对CLR程序无效。"

当您指定VARYING类型的参数时,CURSOR关键字只是语法的一部分。

假定选择关键字作为参数未指定的结果,并且结果的布局可以在不破坏定义的情况下变化。相反,TABLE类型的参数(仅输入)具有已定义的布局。