存储过程中临时表删除报错“ORA-00942表或视图不存在”异常处理

Oracle存储过程中涉及到临时表先删后建操作时难免发生“ORA-00942表或视图不存在”这样的错误,个人做法是删除的时候加入异常处理,不抛出表不存在的异常,具体如下:

BEGIN
  BEGIN
    EXECUTE IMMEDIATE 'DROP TABLE <<Your Table Name>>';
  EXCEPTION
    WHEN OTHERS THEN
      IF SQLCODE != -942 THEN
        RAISE;
      END IF;
  END;
  EXECUTE IMMEDIATE '<<Your table creation Statement>>';
END;

参考地址

posted @   Splus  阅读(554)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示