Exec   Usp_TransferDAListToEnergyDataN    @MeterNo,@MeterType,@DATime,@IncreaseQty,@Unit;Exec   Usp_TransferDAListToEnergyDataBySum    @MeterNo,@MeterType,@DATime,@IncreaseQty,@Unit;这样两个执行存储过程的语句是在一个SQL中的。   请问大师:      1、数据库是“执行完第一个之后再执行第二个”,还是“两个一起执行”   ?      2、 如果“两个一起执行”的话,当两个操作到“同一个表”,不就会出现死锁 ?      3、如果先执行完第一个,再去执行第二个,“效率不就很低”吗?还请各位大师多多指点。

解决方案 »

  1.   

    对于第三个  两个先后执行效率谁说会低了  是效率低下的原因首先是代码看你怎么编写的  如果写的不好 再加上数据又多   效率就会低   
    在一个sql里  代码是按设定的顺序执行的  
    其实我很纳闷  如果不同的客户端连接同一服务器同时进行了某个sql  那会不会有影响呢  不知道
      

  2.   

    想请问一下,如果我只有一个 stored procedure,
    可是有两个用户,同时(同一个时间)在不同的电脑上操作这个stored procedure,
    想问,DB Server, 会怎样的处理 ?
    是两个一起处理? 
    还是先后执行 ?