How to convert a SQL Server cursor to MySQL equivalent(如何将 SQL Server 游标转换为 MySQL 等价物)
问题描述
如何将下面的程序转换为 MySQL 格式?
How can I convert the procedure below to MySQL format?
这是要转换的部分:
以上如有错误请见谅
推荐答案
MySQL 等价物是这样的:
The MySQL equivalent would be something like this:
最大的区别在于循环,当没有更多行要获取时使用 CONTINUE HANDLER 设置标志,并在设置标志时退出循环.(这看起来很难看,但在 MySQL 中就是这样做的.)
The big difference is in the loop, using the CONTINUE HANDLER to set a flag when there are no more rows to fetch, and exiting the loop when the flag is set. (That looks ugly, but that's the way it's done in MySQL.)
这个例子引出了一个问题,为什么不把它写成(在 SQL Server 和 MySQL 中更有效):
This example begs the question why this isn't written (more efficiently, in both SQL Server and MySQL) as:
这篇关于如何将 SQL Server 游标转换为 MySQL 等价物的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!