MYSQL中直接CLOSE就行了,剩下的交给系统。
楼主你好, 关闭游标 关闭游标后,游标区的数据不可再读。CLOSE语句关闭已打开的游标,之后不能对游标进行读取等操作,但可以使用OPEN语句再次打开该游标。 CLOSE语句的格式为: CLOSE 游标名 例如:关闭tcursor游标如下描述: CLOSE tcursor 6 删除游标语句 DEALLOCATE语句删除定义游标的数据结构,删除后不可再用。语句格式: DEALLOCATE 游标名 例如,删除tcursor游标 DEALLOCATE tcursor 如果你想释放资源的话,可以直接用DEALLOCATE
[quote=引用 2 楼 tian210208 的回复:] 我的程序要求是这样的: 有存储过程 A 和 B ,执行存储过程 A 时会多次调用 B 在B 中定义了一个游标 指向一个视图,并通过游标取出 视图中的值, 每次调用 B 时都会对视图进行更新,但是游标取出的值还是第一次的数据, 我在想如果能够在 B 执行完后对游标进行 DEALLOCATE 的话, 下一次应该能取到更新后的数据。 在sql server 中是可以这样的。
我的程序要求是这样的: 有存储过程 A 和 B ,执行存储过程 A 时会多次调用 B 在B 中定义了一个游标 指向一个视图,并通过游标取出 视图中的值, 每次调用 B 时都会对视图进行更新,但是游标取出的值还是第一次的数据, 我在想如果能够在 B 执行完后对游标进行 DEALLOCATE 的话, 下一次应该能取到更新后的数据。 在sql server 中是可以这样的。
56,678
社区成员
56,708
社区内容
加载中
试试用AI创作助手写篇文章吧