当前位置: 首页 > 面试题库 >

在多用户环境中使用临时表

李嘉胜
2023-03-14
问题内容

情况如下:

我有一个使用SP作为数据集的SSRS报告。SP创建一个临时表,在其中插入一堆数据,然后选择将其退回以供SSRS报告。挺直截了当的。

问题:

如果多个用户在选择了不同参数的情况下运行报表,SP创建的临时表是否会与tempdb冲突,并可能无法返回预期的数据集?


问题答案:

很有可能不会。如果将临时表定义为#temp@temp,那么您是安全的,因为这类临时表只能由创建连接访问,并且仅在存储过程执行期间有效。但是,如果您使用的是##temp表(两个“磅”符号),而这些表也只持续创建存储过程运行的时间,则它们会暴露于该SQL实例的所有连接中,并可供所有该实例访问。

不使用## tables的可能性很好,因此您可能很安全。



 类似资料:
  • 我正在使用多线程执行插入操作。我使用了带注释的方法,我的方法是注释。但我无法执行插入操作,导致出现以下异常。 异常线程"Thread-21"javax.persistence.Transaction必需异常:在org.hibernate.ejb.AbstractQueryImpl.executeUpdate(AbstractQueryImpl.java:96)在sun.reflect.Native

  • 问题内容: 使用 源activate env_name 激活Conda env 。 如何激活pycharm中的环境? 问题答案: 最好的PyCharm特定答案是wasabi的答案(下)。 打开 pycharm / preferences / project / Project Interpreter 并检查现有的解释器。Conda环境可能已经在此处列出。 如果不存在,则可以使用“创建Conda E

  • 我试图构建一个使用嵌入式OrientDB(当前为“Memory:”)图形数据库的应用程序。我用的是OrientDB2.2 orientdb-graphdb不应该依赖于一个合适的包,或者包括并导出类吗?

  • vue-server-renderer 在默认构建时,会预先假定有一个 Node.js 环境,这使得它在其他 JavaScript 环境(如 PHP V8Js 或 Oracle Nashorn 中无法使用。在 2.5+ 版本中,我们把那些基本上与环境无关的构建,编译到 vue-server-renderer/basic.js 中,这使得它可以在上述环境中使用。 对于所有环境,必须要预先在环境中模拟

  • 我正在尝试编写一个SNMP代理,可以用来监视python进程。为此,我编写了一个使用pysnmp实现SNMP代理的类。 该代理的核心部分工作正常(即,我可以使用snmpwalk询问代理,并且返回的数据是正确的)。为了更新代理MIB值,我在自己的线程中运行了dispatcher()。我的问题是,当使用snmpwalk与代理交谈时,我会超时(snmpwalk正确地遍历MIB,但随后超时)。 有人知道我

  • 我正在编写一个模块来持久化一些数据,并使用OpenJPA作为持久化提供程序。但是现在我想给用户一个配置选项来在和之间切换。所以我写了一个新的DaoFactory类来创建,并在hibernate的中创建了新的持久性单元()。 现在,当我创建EntityManagerFactory时,问题出现了。我的密码是, 我的坚持。xml 我的Hibernate属性地图是, 这将选择OpneJPA作为正确的持久性