关于游标:游标能否根据存储过程中传来的参数动态取名?

xuanshilee 2010-11-11 12:10:41
如题
在一个存储过程中创建了一个游标,如果多个用户同时调用这个存储过程的时候,是否会因为该游标已存在而出现错误?

如果会,那么怎么根据用户穿来的用户ID而动态为游标命名?
如果不会,也请问一下...是否可以为游标动态取名,了解一下,以后备用

ps:尝试了使用exec('declare temp_cur'+@userID+' cursor for^)的方式为游标动态命名,但是用了这个语句以后,整个存储过程除了用到这个游标的的地方外,需不需要修改?(未修改的时候遇到各种错误,全部用exec()修改后,提示里面不能用return返回值)
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coleling 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 xuanshilee 的回复:]
如题
在一个存储过程中创建了一个游标,如果多个用户同时调用这个存储过程的时候,是否会因为该游标已存在而出现错误?

[/Quote]

肯定不会,因为是不同的会话。
-晴天 2010-11-11
  • 打赏
  • 举报
回复
如果用户数比较少,可以将用户ID带入存储过程,根据变量值将同一个游标变量与不同的游标相关联,可以实现不同用户使用不同游标的要求.
-晴天 2010-11-11
  • 打赏
  • 举报
回复
不同用户调用存储过程,是获得不同的实例,应该不会由于游标存在而出问题的.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧