I am asking a question that is related to Execute multiple SQL commands in one round trip but not exactly the same because I am having this problem on a much bigger scale:
I have an input file with many different SQL commands (ExecuteNonQuery) that I have to process with a .net application. Example:
INSERT INTO USERS (name, password) VALUES (@name, @pw); @name="abc"; @pw="def";
DELETE FROM USERS WHERE name=@name; @name="ghi";
INSERT INTO USERS (name, password) VALUES (@name, @pw); @name="mno"; @pw="pqr";
所有的指挥都有参数,因此我喜欢蚊帐提供的参数机制。 但我的申请必须阅读这些声明,并在可接受的时限内执行。 可在一份单一档案中填入 多万。
我首先想的是利用Skcoand的参数,因为这确实是适当做到这一点的途径(参数被蚊帐越走),但我不得不等待每名指挥部的50msec(与亚洲开发银行服务器的网络通信......)。 我需要掌握指挥系统。
我的第二个想法是逃脱并插入一些参数,因此,我可以在一个部族中把多个指挥结合起来:
INSERT INTO USERS (name, password) VALUES ( abc , def ); DELETE FROM USERS WHERE name=@name; @name= ghi ; INSERT INTO USERS (name, password) VALUES ( mno , pqr );
然而,我确实对这一解决办法感到不安,因为如果没有预先确定的职能,我不想回避自己的意见。
你会做些什么? 感谢克里斯·克里斯托先生的回答。