CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

该不该用Drop Table

楼主winwang168(要有思想)2005-04-04 16:35:16 在 MS-SQL Server / 基础类 提问

有一个存储过程,结构如下  
   
   
  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 出错,请救我!

关键词

  • 存储过程
  • 执行
  • 临时表
  • drop
  • 错误
  • 抛出
  • 删除
  • 事务
  • 条件
  • 是否

得分解答快速导航

  • 帖主:winwang168
  • jinjazz
  • xluzhong

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo