sqlplus遇到唯一约束是否还继续执…
来源:互联网 发布:酷狗m1 知乎 编辑:程序博客网 时间:2024/06/17 13:08
转自http://blogold.chinaunix.net/u3/107027/showart_2308954.html
在SQL*PLUS下执行一个脚本 ,里面是INSERT 语句,如果遇到主键重复错误,后面的SQL语句是否还继续执行??
后面的SQL语句能否执行,是可以通过SQLPLUS的设置的。
默认是不退出 ,继续执行下面的SQL语句。
C:\>sqlplus scott/tiger@test
SQL*Plus: Release 11.2.0.1.0 Production on 星期二8月 24 17:57:38 2010
Copyright (c) 1982, 2010,Oracle.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bitProduction
With the Partitioning, Oracle Label Security, OLAP, Data MiningScoring Engine
and Real Application Testing options
SQL> host type test.sql
insert into dept(deptno) values(10);
insert into dept(deptno) values(50);
SQL> select * from dept;
---------- ------------------------------------------------------
SQL> @test.sql
insert into dept(deptno) values(10)
*
第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.PK_DEPT)
已创建 1 行。
SQL> select * fromdept;
---------- ------------------------------------------------------
SQL> rollback;
回退已完成。
SQL> SELECT * FROMDEPT;
---------- ------------------------------------------------------
SQL> WHENEVER SQLERROREXIT
SQL> @test.sql
insert into dept(deptno) values(10)
*
第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.PK_DEPT)
从 Oracle Database 10g Enterprise Edition Release10.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data MiningScoring Engine
and Real Application Testing options 断开
设置 了WHENEVER SQLERROR EXIT
默认是 WHENEVER SQLERROR CONTINUE
SQL> whenever --help
用法: WHENEVER SQLERROR
{ CONTINUE
用法: WHENEVER OSERROR
{ CONTINUE
这个选项还蛮多的,还可以设置whenever sqlerror
ROLLBACK TO SAVEPOINT
- sqlplus遇到唯一约束是否还继续执…
- 唯一约束
- 唯一约束
- POJ1094查分约束,判断关系是否唯一
- 邮件营销是否还能继续存在下去?
- 曾力缆狂澜的的游戏是否还能继续辉煌
- Mysql唯一索引 唯一约束
- 主键约束、唯一性约束、检查约束
- 主键约束,唯一约束与默认约束
- sql UNIQUE 约束唯一
- 违反唯一约束
- 修改唯一约束
- powerdesigner 设置唯一约束
- sql2005 唯一约束
- 把一列约束唯一
- MySQL 添加唯一约束
- 添加唯一约束
- @注解_唯一约束
- [LeetCode
- Oracle开发方面的面试题
- SQL基础题目
- 数据库范式解析及应用实例
- Python--Numpy基础
- sqlplus遇到唯一约束是否还继续执…
- Vmstat命令详解
- 本地读取
- 表字段的顺序也会影响性能 Conside…
- 大数据计算框架与平台--深入浅出分析
- 关于Raid的知识
- 利用CreateProcess调用.exe文件
- 关于Rownum的使用
- SQL取特定的记录