chu*_*lor 3 sql-server cursor
我有一种情况,一个SQL Server存储过程正在调用另一个,并且两者都碰巧使用具有相同名称的游标.这引起了冲突,因为游标显然没有可见性限制在声明它们的存储过程中.
有没有办法让游标对它们声明的过程是私有的?
Joe*_*lli 7
在声明光标时使用LOCAL选项.
本地 指定游标的范围对于创建游标的批处理,存储过程或触发器是本地的.游标名称仅在此范围内有效.游标可以由批处理,存储过程或触发器中的本地游标变量或存储过程OUTPUT参数引用.OUTPUT参数用于将本地游标传递回调用批处理,存储过程或触发器,后者可以将参数分配给游标变量,以便在存储过程终止后引用游标.光标隐式释放时的批处理,存储过程,或触发终止,除非光标在输出参数传递回来.如果它在OUTPUT参数中传回,
本地
指定游标的范围对于创建游标的批处理,存储过程或触发器是本地的.游标名称仅在此范围内有效.游标可以由批处理,存储过程或触发器中的本地游标变量或存储过程OUTPUT参数引用.OUTPUT参数用于将本地游标传递回调用批处理,存储过程或触发器,后者可以将参数分配给游标变量,以便在存储过程终止后引用游标.光标隐式释放时的批处理,存储过程,或触发终止,除非光标在输出参数传递回来.如果它在OUTPUT参数中传回,
归档时间:
15 年,6 月 前
查看次数:
2689 次
最近记录:
8 年,1 月 前