zoukankan      html  css  js  c++  java
  • WHENEVER SQLERROR EXIT AND DDL

    1.
    SQL> create table test_ddl(id int ,name char(10),addr char(20));
    
    Table created.
    
    SQL> desc test_ddl;
    Name    Null?    Type
    ----------------------------------------- -------- ----------------------------
    ID     NUMBER(38)
    NAME     CHAR(10)
    ADDR     CHAR(20)
    
    
    SQL> ! cat all.txt
    WHENEVER SQLERROR EXIT
    @t1.sql
    
    SQL> ! cat t1.sql
    alter table test_ddl add(name char(200));
    alter table test_ddl add(systag char(200));
    
    SQL> 
    
    SQL> @all.txt
    alter table test_ddl add(name char(200))
                             *
    ERROR at line 1:
    ORA-01430: 表中已存在要添加的列
    
    
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    [oracle@yyjk 20190430]$ sqlplus tlcbuser/tlcbuser
    
    SQL*Plus: Release 11.2.0.4.0 Production on 星期二 4月 30 15:51:28 2019
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> desc test_ddl
    Name    Null?    Type
    ----------------------------------------- -------- ----------------------------
    ID     NUMBER(38)
    NAME     CHAR(10)
    ADDR     CHAR(20)
    
    SQL> quit
    
    
    此时遇到错误,直接退出了
    
    
    SQL> desc test_ddl
    Name    Null?    Type
    ----------------------------------------- -------- ----------------------------
    ID     NUMBER(38)
    NAME     CHAR(10)
    ADDR     CHAR(20)
    
    SQL> @t1.sql
    alter table test_ddl add(name char(200))
                             *
    ERROR at line 1:
    ORA-01430: 表中已存在要添加的列
    
    
    
    Table altered.
    
    SQL> desc test_ddl
    Name    Null?    Type
    ----------------------------------------- -------- ----------------------------
    ID     NUMBER(38)
    NAME     CHAR(10)
    ADDR     CHAR(20)
    SYSTAG      CHAR(200)
    
    SQL> 
  • 相关阅读:
    基于antlr的表达式解析器
    ANTLR语法层的选项及动作
    Understanding ANTLR Grammar Files
    写给Git初学者的7个建议
    Top 8 Diagrams for Understanding Java
    技术面不深入
    一个初级程序员学习新技术的策略
    SoftReference,WeakReference&WeakHashMap
    探索Antlr(Antlr 3.0更新版)
    Five minute introduction to ANTLR 3
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348785.html
Copyright © 2011-2022 走看看