plsq语言的介绍:
过程语言 procedure language 是在sql语句中加入
过程处理语句 比如 if条件分支判断 循环结构
------------------------------------------------------------
1.语法
declare
--声明部分 变量
begin
过程的代码块
end;
2.if 条件的语法
if 条件 then 执行的语句
elsif 条件 then 执行语句
else 执行语句
end if
3.循环结构
-----------------------------------
第一种:
loop
exit when 条件
执行的语句
判断的条件(i=i+1)
end loop
----------------------------------------
第二种:
while 条件 loop
执行的语句
判断的条件(i=i+1)
end loop
-------------------------------
第三种:
for 变量名 in 变量的范围 loop
执行的语句
end loop
--------------------------------------------------------
4.游标
用于接收查询结果集 ResultRest 提取数据.next()
使用步骤
1.声明游标 cursor 游标名 is select 指定查询的结果集
2.打开游标 open 游标名
3.提取游标 fetch 游标 into 记录类型
4.关闭游标 close 游标名
游标的属性
%found 有记录;
%notfound 没有记录
---------------记录类型
emp_row emp%rowtype ; --记录类型变量
-----------------------------------------------------
5.存储过程 有代码需要重复利用 封装一段代码块
编译好放在服务器用于开发人员调用
提升开发效率
提升运行效率
存储过程的创建
create or replace procedure 存储过程的名称(变量名 in 数据类型,变量名 Out 数据类型)
as/is in 代表输入类型 out 输出(返回值)
声明变量区
begin
代码块
end;