我正在开发一个过程,在这个过程中,我需要将一个表的所有列(包括其他计算)插入另一个表中。
我必须逐条获取记录,进行操作并转移到另一张表中。
在MySQL中是否有类似于Oracle rowtype的类型定义?
如果有示例或任何链接等帮助,将对我非常有帮助。
提前致谢...
我正在开发一个过程,在这个过程中,我需要将一个表的所有列(包括其他计算)插入另一个表中。
我必须逐条获取记录,进行操作并转移到另一张表中。
在MySQL中是否有类似于Oracle rowtype的类型定义?
如果有示例或任何链接等帮助,将对我非常有帮助。
提前致谢...
不,没有类似的东西。您必须为每个要获取的列声明一个单独的变量 (http://www.mssqlforums.com/fetching-entire-row-cursor-t93078.html)。
请参阅此帖子,了解如何在SQL Server中使用游标的示例:Get Multiple Values in SQL Server Cursor
编辑:抱歉Miljen Mikic,我的错 - 但对于mysql也适用: 请参阅此帖子:Conversion of Oracle %ROWTYPE to MySQL
MySQL没有Oracle %ROWTYPE的等效项。在MySQL中,需要为每个列声明一个变量。
很遗憾,MySQL 没有 ROWTYPE 或类似的行为。也许在未来会有,但是到了 2022 年,这个功能仍然没有开发出来。
因此,我们必须继续声明大量变量以管理游标数据... :`(