oracle过程

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值