在存储过程中建一临时表,用于存储临时数据用于和目前的数据时行比对,在多用户同时调用存储过程的情况下,会不会有影响?

解决方案 »

  1.   

    用事务锁定表begin tran tran1
    ......
    commit tran tran1
      

  2.   

    我的开发环境.net+sql server 2000
    临时表还分本地的和非本地的?
      

  3.   

    ben di de he quan ju de
      

  4.   

    ben di de lian jie duan kai hou jiu hui zi dong bei shan chu,
    quan qu de yao guan diao fu wu de shi hou cai hui bei zi dong shan chu.
      

  5.   

    首先 临时表分为局部临时表和全局临时表你这里用的是局部临时表,当我们访问存储过程的时候,会建立一个连接,多个访问会建立多个连接,当存储过程中有临时表的时候,数据库会针对没个连接请求建立多个临时表,可以tempdb的临时表中查看到,当临时在使用的时候sql server会按照自己的方式来分配临时表的名称,每个名称都是针对某个连接的
    也就是说,不同的用户请求存储过程时,他们各自使用自己的局部临时表,互相不干饶明白了吗