2.PLSQL入门2
pl/sql教程 的主要内容
网址:https://www.oraclejsq.com/plsql/010200490.html
1.教程,主要学习
- 结构基础
- 变量使用
- 控制语句
- sql语句在PL/SQL中的应用
- 游标的使用
- 函数
- 过程
- 触发器
2.简介
2.1 SQL语言基础上的扩展
2.2 可以在数据库上进行设计编程的一种过程化语言
2.3 可以实现逻辑判断,条件循环,异常处理等细节操作
3.块
最基本的单位,三部分组成:
3.1 申明部分(declare)
3.2 执行部分(begin)
3.3 异常处理(exception)
4.数据类型
- 标量数据类型
- 引用数据类型
5.控制结构
- 逻辑控制结构
- 顺序结构
- 条件结构
- 循环结构
6.动态执行DDL语句
需要通过动态SQL语句执行,间接到达执行DDL操作的目的
7.异常处理
对执行部分出现异常进行处理的部分
异常可以分为三种:
7.1 预定义异常
7.2 非预定义异常
7.3 自定义异常
8.创建函数
通过PL/SQL自定义编写的.
通过关键字function按照需求将复杂业务逻辑封装进PL/SQL函数中.
函数提供一个返回值,返回给使用者.
9.存储过程
所谓存储过程,就是一段存储在数据库中执行某块业务功能的程序模块。
它是由一段或者多段的PL/SQL代码块或者SQL语句组成的一系列代码块。
10.游标
通过关键字:CURSOR 来定义一组Oracle查询出来的数据集。
类似数组一样,把查询的数据集存储在内存当中。
然后通过游标指向其中一条记录,
通过循环游标达到循环数据集的目的。
11.触发器
关键字:trigger 进行创建
开发者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码,叫做触发器.
触发事件包括:
11.1 对表的DML操作
11.2 用户的DDL操作
11.3 数据库事件
12.DML类型触发器
主要是对DML操作事件进行触发,如:
insert
delete
update
13.DDL类型触发器
对于Oracle数据库的DDL操作触发的触发器.如:
create
drop
alter
等DDL事件,经常利用DDL类型触发器记录DDL操作记录或者限定对某个对象进行DDL操作。
14.事务
oracle事务主要用于报错oracle数据库一致性,oracle事务可以看成一个SQL块的整体,只要某一个SQL语句错误,那么事务中的SQL被看做一个整体,一起回滚,要么就是一起成功全部提交。
15.锁
Oracle锁是用于数据共享的情景当中,它是一种Oracle的访问机制,在访问同一个资源时,防止不同事物操作同一个数据时,出现数据问题。
常用的有:
Oracle排它锁
Oracle共享锁
Oracle行级锁
Oracle表级锁