01-plsql
为什么要plsql
-
复杂的业务逻辑 可以使用 编程语言实现 sql无法实现
-
plsql也可以实现复杂的业务逻辑
-
为不直接使用编程语言 而是学习plsql
-
plsql会比直接使用 编程语言 速度更快
-
基本语法:
[declare
--声明变量
变量名 变量类型
]
begin
--代码逻辑
end;
02-select into赋值方法
语法:
-
select 列名 into 变量名 from 表名 where 条件
-
注意
-
select 后的字段数量 和 变量数量保持一致(类型尽量保持一致)
-
select into这种方式 只能获取一行数据
-
03-引用变量
变量类型 使用表中的字段的类型的
-
变量类型 会随着 表中的类型变化而变化
语法:
v_num1 T_ACCOUNT.num1%type;
04-行变量
行变量 获取一行数据
-
行变量可以获取一行中的任意的字段
05-异常处理
程序出现bug 需要进行调整
-
不希望 程序直接崩溃
-
给出bug的原因
语法
exception
when 错误类型 then
处理异常;
when others then
所有的异常
-- 其他异常 others
-- sqlcode错误代码
-- sqlerrm错误信息
06-游标
-
记录数据获取的位置
-
存储每一行数据
语法:
-- 创建游标语法:
-- cursor 游标名称 is SQL语句;
-- 使用游标语法:
-- open 游标名称
-- loop
-- 业务逻辑
-- fetch 游标名称 into 变量
-- exit when 游标名称%notfound
-- 业务逻辑
-- end loop;
-- close 游标名称
07-索引
作用
-
加快查询速度
-
索引是一个特殊的文件(字典的目录)
语法
-- create index 索引名 on 表名(索引字段);
create index index_test on t_index_test(name);
-- 主键就是唯一索引