Oracle编程基础的东西

来源:互联网 发布:学会计的软件 编辑:程序博客网 时间:2024/06/05 15:57

PL/SQL

变量

声明变量,变量赋值等.

属性类型

%TYPE引用型

%ROWTYPE记录型

异常

预定义异常

Oracle 预定义异常 21 个
命名的系统异常 产生原因
ACCESS_INTO_NULL 未定义对象
CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时
COLLECTION_IS_NULL 集合元素未初始化
CURSER_ALREADY_OPEN 游标已经打开
DUP_VAL_ON_INDEX 唯一索引对应的列上有重复的值
INVALID_CURSOR 在不合法的游标上进行操作
INVALID_NUMBER 内嵌的 SQL 语句不能将字符转换为数字
NO_DATA_FOUND 使用 select into 未返回行
TOO_MANY_ROWS 执行 select into 时,结果集超过一行
ZERO_DIVIDE 除数为 0
SUBSCRIPT_BEYOND_COUNT 元素下标超过嵌套表或 VARRAY 的最大值
SUBSCRIPT_OUTSIDE_LIMIT 使用嵌套表或 VARRAY 时,将下标指定为负数
VALUE_ERROR 赋值时,变量长度不足以容纳实际数据
LOGIN_DENIED PL/SQL 应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码
NOT_LOGGED_ON PL/SQL 应用程序在没有连接 oralce 数据库的情况下访问数据
PROGRAM_ERROR PL/SQL 内部问题,可能需要重装数据字典& pl./SQL 系统包
ROWTYPE_MISMATCH 宿主游标变量与 PL/SQL 游标变量的返回类型不兼容
SELF_IS_NULL 使用对象类型时,在 null 对象上调用对象方法
STORAGE_ERROR 运行 PL/SQL 时,超出内存空间
SYS_INVALID_ID 无效的 ROWID 字符串
TIMEOUT_ON_RESOURCE Oracle 在等待资源时超时

用户定义异常


条件判断

三种基本语法

1.if 条件 then 业务逻辑 end if;

2.if 条件 then 业务逻辑 else 业务逻辑 end if;

3. if条件 then 业务逻辑 elsif 条件 then业务逻辑 else 业务逻辑 end if;

循环

无条件循环(常用)

有条件循环

for循环(常用)

游标

可以理解为PL/SQL中的结果集.

存储函数

存储函数又称为自定义函数。可以接收一个或多个参数,返回一个结果。在存储函数中我们可以使用 P/SQL 进行逻辑的处理。

存储流程

存储过程是被命名的 PL/SQL 块,存储于数据库中,是数据库对象的一种。应用程序可以调用存储过程,执行相应的逻辑。

触发器

1.确认数据

2.实施复杂的安全检查

3.跟踪表上所做的数据操作等

4.数据的备份和同步

分类:

前置触发器 后置触发器

行级触发器

语句级触发器