oracle过程
1.oracle过程的创建:
oracle过程分有参和无参过程
无参过程:
create or replace procedure name as|is
/*
在此段定义变量
*/
bigin
/*业务逻辑*/
end
有参过程:
create or replace procedure name (
P_variableNmae1 in|out varchar2,
P_variableName2 in|out varchar2,
P_variableName3 in|out varchar2,
/* 入参名 入参/返回值 类型*,(逗号隔开)/
/* in/out */
P_variableNmae4 out varchar2
...,
)
as|is
lv_variableName1 varchar2(30);
lv_variableName2 varchar2(30);
...;
/*变量名 类型(准确);(分号隔开)*/
lv_variableNameN varchar2(3);
begin
/*业务逻辑*/
end
2.业务逻辑的实现
代码块:声明部分、执行部分、异常处理部分。
由于过程有自带的声明部分可以进行省略。
2.1代码块结构:
declare
/*代声明码块中要用到的变量,类型及游标,以及局部的存储过程和函数*/
begin
/*逻辑处理语句,也可以时其他的代码块*/
exception
/*执行异常报错部分,类似java的try/catch捕获异常*/
end;
2.2 if语句
if (条件) then
/* 处理代码段*/
else
/*处理代码段*/
end if ;
if(条件) then
/*处理代码段*/;
elseif(条件) then
/*处理代码段*/;
else
/*处理代码段*/;
end if;
2.2 三种循环
1.for
格式:
for 变量名 in 起始值..结束值 loop
循环体
end loop;
/*起始值与结束值之间是两点 “..”*/
2.while
格式:
while 条件 loop
循环体
end loop;
3.loop
格式:
loop
循环1
exit when 退出的条件
循环2
end loop;
/*循环1+exit when 退出的条件+循环2=循环体*/
例子:https://www.cnblogs.com/sunny-sl/p/6611928.html
3.好的命名习惯(可以根据自己的习惯去安排)
标识符 命名规则 例子
程序变量 V_name V_name
程序常量 C_Name C_company_name
游标变量 Name_cursor Emp_cursor
异常标识 E_name E_too_many
表类型 Name_table_type Emp_record_type
表 Name_table Emp
记录类型 Name_record Emp_record
SQL*Plus 替代变量 P_name P_sal
绑定变量 G_name G_year_sal
4.游标
注意:游标是指针,指向作用,被指向的查询结果可以很大很大。
游标的格式:
--
CURSOR 游标名 IS 查询语句;
CURSOR 游标名 (参数名 类型) IS 查询语句 WHERE
plsql编程:https://blog.csdn.net/carrybest/article/details/54949411```
plsql基本语法:https://www.cnblogs.com/gdwkong/p/8509354.html