Oracle PL/SQL之DDL导致的隐式提交
来源:互联网 发布:合肥网络推广mdseo 编辑:程序博客网 时间:2024/05/16 08:07
1. 如果DDL语法正确,即使执行失败,也会导致隐式提交:(创建表DEPT1,虽然表DEPT1已经存在,并提示名称已有现有对象使用,仍然隐式提交INSERT INTO记录)
1)、单个sql
2)、存储过程
CREATE OR REPLACE PROCEDURE P_INSERT_DEPT
AS
BEGIN
INSERT INTO dept
VALUES(70,'研发部','深圳');
DBMS_OUTPUT.PUT_LINE('插入成功!');
execute immediate('create table dept1 as select * from dept');
END;
调用存储过程:BEGIN P_INSERT_DEPT; END; 报错提示表已存在,但INSERT INTO仍然被隐式提交。
DEPTNO DNAME LOC
50 市场部 深圳
70 研发部 深圳
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
2、如果DDL语法错误,则不会导致隐式提交,亦不会自动回滚事务:
0 0
- Oracle PL/SQL之DDL导致的隐式提交
- Oracle PL/SQL之DDL导致的隐式提交
- Oracle数据库的基本概念及PL/SQL(DDL)
- oracle 的PL/SQL Develop 提交数据
- ORACLE 学习之PL/SQL中DML和DDL语言使用
- oracle 之 pl/sql
- Oracle之pl/sql
- Oracle之PL/SQL的变量小结
- Oracle之PL/SQL的变量小结
- Oracle之PL/SQL的变量小结
- Oracle之PL/SQL的变量小结
- Oracle DDL自动提交
- ORACLE的PL/SQL
- oracle pl sql 隐式游标SQL
- pl/sql执行dml,ddl
- Oracle PL/SQL之EXCEPTION
- 学习ORACLE之PL/SQL
- oracle 学习之 PL/SQL
- 使用cxf开发WebService
- Ubuntu 软件安装
- 把字符串转为整数
- mybatis_user_guide(3)XML配置
- 进程与线程的区别
- Oracle PL/SQL之DDL导致的隐式提交
- ramdisk制作过程记录
- Android自定义adapter的listview
- 读取Assets目录下的数据库
- 基于mfc的对话框编程中,实现控件随对话框大小自动缩放以及通过滚动条实现控件移动功能
- 重温7 布局相关
- 基于C的2048游戏
- eqweqweqwe
- Java内部类的作用