mysql没有table-valued parameters,
temporary临时表基于连接,一个项目启动只有一个连接,并发下操作无法使用。
需求:
dapper使用mysql调用存储过程的时候,传入一张表,我可以利用这张表的数据去join数据库里面的表数据。
你想要传递表数据去存储过程的时候,想法就错了。你这么做的好处是啥?
传递表数据去存储过程 适合用在批量(大量)数据处理场景。
结合 sqlbulkcopy 快速导入几万条数据到临时表,Mysql也有类似功能
例如 delete from tb where id in(select id from #temp)
@geass..: 所以他们限制了连接关闭临时表,临时数据清空。你传入大批量数据 到存储过程。传输的消耗,还不如建个表,设定个唯一标识,传给存储过程唯一标识,存储过程根据唯一标识,去表中读取。执行