首页 新闻 会员 周边

SOS!!! mysql 如何传递表数据

0
悬赏园豆:10 [待解决问题]

mysql没有table-valued parameters,
temporary临时表基于连接,一个项目启动只有一个连接,并发下操作无法使用。

需求:
dapper使用mysql调用存储过程的时候,传入一张表,我可以利用这张表的数据去join数据库里面的表数据。

TeemoHQ的主页 TeemoHQ | 初学一级 | 园豆:49
提问于:2020-09-09 16:10
< >
分享
所有回答(1)
0

你想要传递表数据去存储过程的时候,想法就错了。你这么做的好处是啥?

flyfishing | 园豆:943 (小虾三级) | 2020-09-09 16:58

传递表数据去存储过程 适合用在批量(大量)数据处理场景。
结合 sqlbulkcopy 快速导入几万条数据到临时表,Mysql也有类似功能
例如 delete from tb where id in(select id from #temp)

支持(0) 反对(0) geass.. | 园豆:1821 (小虾三级) | 2020-09-11 15:39

@geass..: 所以他们限制了连接关闭临时表,临时数据清空。你传入大批量数据 到存储过程。传输的消耗,还不如建个表,设定个唯一标识,传给存储过程唯一标识,存储过程根据唯一标识,去表中读取。执行

支持(0) 反对(0) flyfishing | 园豆:943 (小虾三级) | 2020-09-11 16:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册