使用jdbc在SQLSERVER中创建局部临时表。我在系统中使用了连接池。在oracle的应用中,当connection被close以后,临时表自动销毁,但是在sqlserver中,临时表没有被销毁。请问该情况如何处理?
我使用了Microsoft SQL Server 2000 driver for JDBC最新版,发现connection被close后,创建的临时表依然存在于数据库中。
使用Microsoft SQL Server 2005 JDBC Driver 1.1版,发现创建临时表没有报异常,但是在connection没有被close的时候,对临时表进行Insert操作,报错:com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 '#T_QU_BOOD5007' 无效。创建临时表的语句:
CREATE TABLE #T_QU_BOOD5007 (STRID Char (8) , UNIONTEMPSTR VarChar (4000) )SQLSERVER版本:2000sp3