oracle数据库(事务和动态SQL)
来源:互联网 发布:装饰行业网络销售 编辑:程序博客网 时间:2024/06/01 17:23
1.事务
事务(transaction)是作为单个逻辑工作单元执行的一系列操作;多个操作作为一个整体向系统提交,要么都执行,要么都不执行;事务是一个不可分割的工作漏记单元事务的特性:事务必须具备以下四个属性,简称ACID属性:1.原子性(Atomicity):事务是一个完整的操作,事务的各步操作是不可分的(原子的);要么都执行,要么都不执行2.一致性(Consistency) :当事务完成时,数据必须处于一致状态3.隔离性(Isolation):并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务4.永久性(Durability):事务完成后,它对数据库的修改被永久保持在事务中可以定义个保存点savapoint,用于回滚到保存点前的状态
2.动态SQL
动态SQL就是编译期间SQL语句是不确定的,并且在运行时允许发生变化动态SQL应用场合:在执行一个DDL(数据定义语言)语句时;需要增加程序的灵活性时;使用包DBMS_SQL动态执行SQL语句时在PL/SQL执行DDL(数据定义语言)语句时要在语句前添加execute immediate,例如:beginexecute immediate 'create table test_demo (id number primary key,uname varchar2(20) not null)';end;动态SQL的执行 :绑定变量:通过占位符绑定参数;参数类型可以是集合、对象等;不支持PL/SQL定义的类型declareid_v NUMBER :=1;uname_v VARCHAR2(20) :='admin';sql_v VARCHAR2(50);beginsql_v :='insert into test_demo values(:1,:2)';--占位符 :1代表的是using后面的第几个参数,现在:1代表 id_v :2代表name_vEXECUTE immediate sql_v using id_v,uname_v;end;
阅读全文
0 0
- oracle数据库(事务和动态SQL)
- 跨数据库(SQL、Oracle)分布式事务
- Oracle数据库编程:动态SQL
- Oracle数据库之动态SQL
- oracle事务和常用数据库对象
- SQL server-管理事务和数据库
- 87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚
- 88.Oracle数据库SQL开发之 修改表内存——数据库事务的开始和结束
- Oracle数据库动态SQL生成游标
- Oracle动态SQL和静态SQL比较
- 91.Oracle数据库SQL开发之 修改表内存——数据库事务的并发事务
- 92.Oracle数据库SQL开发之 修改表内存——数据库事务的事务锁
- 94.Oracle数据库SQL开发之 修改表内存——数据库事务的SERIALIZABLE事务
- oracle 数据库事务
- Oracle学习----数据库事务
- Oracle:数据库事务
- Oracle数据库之事务
- ORACLE数据库事务隔离
- noip 并查集
- D
- 事务的ACID特性
- Python机器学习算法 推荐
- Android二维码扫描模块可简单集成(基于ZXIng实现)
- oracle数据库(事务和动态SQL)
- 递归函数求一个数的阶乘
- js插件中的中文乱码问题
- 初识Tableau
- hdu 6237 A Simple Stone Game (求素因子+贪心)
- 用 Keras 编写你的第一个人工神经网络(Python)
- springmvc
- 11周 项目3
- 数据结构--单向链表1