我正在使用Oracle 11g全局临时表,因为我需要一种解决方案来向临时表中添加行以进行连接,并且我只希望在Oracle连接/会话中添加到临时表的行被包括在内。我在Oracle中使用全局临时表是因为我希望该表在会话之间存在,这样每次创建查询时就不必重新创建表。这个方案运作得很好。
我的Oracle表定义如下:
我在SQL Server 2008-R2中也有相同的数据库结构,并需要在SQL Server中找到类似的解决方案。我想要:
我的Oracle表定义如下:
CREATE GLOBAL TEMPORARY TABLE book_id_temp
(
book_id RAW(32)
)ON COMMIT DELETE ROWS;
我在SQL Server 2008-R2中也有相同的数据库结构,并需要在SQL Server中找到类似的解决方案。我想要:
- 打开一个SQL连接(ADO.NET)
- 在事务内:
- -向临时表添加行。
- -将它们与另一个表连接,选择结果
- -仅包括此会话期间添加的行。另一个线程可能正在执行相同的临时表。这种情况下,本地临时表可能是最好的选择?
- 回滚整个事务。