存储过程里的临时表问题?在服务器里的存储过程里有一个临时表#a,如果客户机1和客户机2同时执行存储过程,那么客户机2能查到客户机1里的临时表内容吗?另外存储过程执行完毕的话,是删除临时表吧?如果客户机1先执行完,会不会删除客户机2的临时表内容?

解决方案 »

  1.   

    一般都是局部临时表#table,只在该存储过程内生效~所以你的担心不存在
      

  2.   

    每个用户调用的时候分别对应一个session,其实就是一个spid,或者你可以认为就是你在ssms中打开的一个页面,而只有一个#的临时表是只存在于session当中,一旦session断开,临时表就会销毁。如果是##的全局临时表,就有可能产生冲突,所以要考虑情况使用,一般非特殊需要,不需要使用##的临时表。