mysql - 使用 mysql 动态查询返回已处理的行数
问题描述
我编写了一个 mysql 动态查询来将数据从一个数据库插入另一个数据库。这是查询。
CREATE DEFINER=`Definer1`@`%` PROCEDURE `PushData`()
BEGIN
Set @SqlQuery = 'Insert Into Table_A (Column1,Column2,Column3)
Select Column1,Column2,Column3
From Table_B
Where Table_B.Column1=1;';
PREPARE Statement From @SqlQuery;
EXECUTE Statement;
DEALLOCATE PREPARE Statement;
Select Count(*); -- Count of Inserted Rows
End
此查询会将数据从 Table_B 发送到 Table_A。最后我想返回插入行的计数。我该怎么做。我知道当我不使用动态查询时这很容易。它只是将计数分配给变量并将其与选择语法一起使用。但我不知道如何使用动态查询来做到这一点。有人可以建议吗?
解决方案
推荐阅读
- c# - 实体框架:来自 DB 的 EF 设计器:部分类未按预期工作
- mongodb - 如何重构猫鼬文档更新代码以返回更新的项目而不是状态
- javascript - 如何立即从频道中删除等待消息
- javascript - 如何在 Javascript HTML 中正确切片图标表
- android - 使用 moshi 通过枚举序列化泛型
- garbage-collection - 怀疑哈希表的 SBCL 垃圾收集错误
- oop - 在 MVC 模式的 GUI 应用程序中,可以、应该以及如何最好地将控制器与 GUI 布局隔离?
- r - 根据列表和数据框列之间的值匹配创建新数据框
- python - 如何使用 OpenCV 和 Flask 捕获图像?
- discord.py - 当我重新启动机器人时,它让我再次开始练级 discord.py