我最近正在阅读有关游标数据类型的Microsoft页面。 我读了以下内容:
" Transact-SQL存储过程只能将游标数据类型用于OUTPUT参数。如果为参数指定了游标数据类型,则需要VARYING和OUTPUT参数。如果为参数指定了VARYING关键字,则数据类型必须为cursor,并且必须指定OUTPUT关键字。"
" VARYING"究竟是什么?或者是什么意思???
提前感谢您的帮助。
答案 0 :(得分:0)
答案 1 :(得分:0)
来自CREATE PROCEDURE documentation:
" VARYING 指定支持的输出结果集 参数。此参数由过程动态构造 其内容可能有所不同。仅适用于游标参数。这个 选项对CLR程序无效。"
当您指定VARYING
类型的参数时,CURSOR
关键字只是语法的一部分。
假定选择关键字作为参数未指定的结果,并且结果的布局可以在不破坏定义的情况下变化。相反,TABLE
类型的参数(仅输入)具有已定义的布局。