• 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> 
  • 相关阅读:
    徐丽君 20191017-1 每周例行报告
    徐丽君 20191010-2 每周例行报告
    徐丽君 20190919-1 每周例行报告
    徐丽君 20190919-4 单元测试结对
    20191128-1 总结
    20191121-1 每周例行报告
    20191114-1 每周例行报告
    20191107-1 每周例行报告
    20191031-1 每周例行报告
    20191024-1 每周例行报告
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348785.html
Copyright © 2020-2023  润新知