该不该用Drop Table
有一个存储过程,结构如下
Select * Into #T From Table1
--某一个条件成立
IF( 条件A )
Begin
RAISERROR('抛出一个错误,并返回!',16,1)
RETURN
End
-- 事务
Begin Transaction Tran_A
在这里执行一些诗句
IF ( @@Error <> 0 )
Begin
RollBack Transaction Table1 -- 回滚事物
RAISERROR('处理数据时发生错误,请与管理员联系!',16,1)
RETURN
End
ELSE
BEGIN
-- 删除临时表
Drop Table #T
-- 提交事务
COMMIT TRANSACTION Table1
END
问题:
1,如果建立临时表 #t 后,如果条件A成立,这时候抛出错误,返回后 ,临时表是否删除了
2,是否在存储过程中,如果建立的不是全局性的临时表(##),是否不用显示的使用 Drop Table 临时表,在存储过程执行完毕后,会自动释放临时表呢
问题点数:50、回复次数:2Top
1 楼jinjazz(近身剪)回复于 2005-04-04 16:40:27 得分 30
临时表在过程结束后都会自行删除的
Top
2 楼xluzhong(Ralph)回复于 2005-04-04 16:48:47 得分 20
建议 用Drop TableTop
相关问题
- drop table 出错!
- 请问在ORACLE中可以使用DROP TABLE 、TRUNCATE TABLE 语句吗?
- 用conn.execute "if object_id('mydb..#tmp') is not null drop table #tmp" 为何删不掉临时表?
- LogExplorer可不可以知道是哪个WINDOWS用户执行了DROP TABLE操作??
- SQL server里面触发器里面能用"Drop Table"吗?
- 关于Drop table的讨论?急用!!!在线等待??
- 请问怎么才能控制用户的Drop Table的权限?
- 急。。。alter table person drop primary key怎么不行?
- ALTER TABLE Student DROP UNIQUE(Sname); 为什么不对啊
- drop table 出错,请救我!




