一、事务定义
事务是作为单个逻辑工作单元执行的一系列操作,多个操作作为一个整体向系统提交,要么都执行、要么都不执行,事务是一个不可分割的工作逻辑单元。
二、事务的特性
原子性(Atomicity):事务是一个完整的操作,各步操作是不可分的(原子的);要么都执行,要么都不执行。
一致性(Consistency):当事务完成时,数据必须处于一致状态。
隔离性(Isolation):并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务。
永久性(Durability):事务完成后,它对数据库的修改被永久保持。
三、动态SQL
编译期间SQL语句是不确定的,并且在运行时允许发生变化。
应用场合:要执行一个DDL语句时;需要增加程序的灵活性时;使用包DBMS_SQL动态执行SQL语句时。
四、动态SQL的执行
绑定变量:通过占位符绑定参数,参数类型可以是集合、对象等,不支持PL/SQL定义的类型。
五、存储过程
预先存储好的SQL程序,保存在Oracle中,通过名称和参数执行,可带参数,也可返回结果,可包含数据操纵语句、变量、逻辑控制语句等。
优点:执行速度更快,减少网络流通量。
六、存储过程的创建
参数分为输入参数、输出参数