1.
PL/SQL(Precedural Language SQL)是Oracle在标准SQL的基础上增加了过程化处理,把DML和select语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作,实现复杂的功能或者计算的程序语言。
2. 与java不同的是PL/SQL将复杂的业务逻辑写入过程、函数中,再调用。
3. PL
4. PL/SQL块分为:declare声明部分;begin执行部分;exception异常处理。
注意:当写一个存储过程时,写上exception会使程序更加的健壮。
语法实例:
/*声明部分*/
Declare
v_AccountID number(5) :=1001;--变量声明
v_Realname varchar2(20);
/*执行部分*/
begin
select real_name into v_Realname from account where id=AccountID;--将real_name的值写入声明的变量中
/*异常处理*/
exception
when on_data_found then
insert into Fee_Log(desrc) values(‘Account 1001 dece not exit!’)
commit;
end;
其中:最简写的方式就是begin-end 但是这样写不是很好,没有严密性。
5. 打印Hello World
begin
dbms_output.put_line(“Hello World”);
end;
其中,dbms_output是由系统提供的包package,package可以包含多个过程和函数。Put_line实现的是输出功能,只有一个参数,只能是字符型(布尔类型不行)。
6. 如何调用过程
begin 包名.过程名();所有过程都是没有返回值的,即java中的void。
2. 与java不同的是PL/SQL将复杂的业务逻辑写入过程、函数中,再调用。
3. PL
4. PL/SQL块分为:declare声明部分;begin执行部分;exception异常处理。
注意:当写一个存储过程时,写上exception会使程序更加的健壮。
语法实例:
/*声明部分*/
Declare
v_AccountID number(5) :=1001;--变量声明
v_Realname varchar2(20);
/*执行部分*/
begin
select real_name into v_Realname from account where id=AccountID;--将real_name的值写入声明的变量中
/*异常处理*/
exception
when on_data_found then
insert into Fee_Log(desrc) values(‘Account 1001 dece not exit!’)
commit;
end;
其中:最简写的方式就是begin-end 但是这样写不是很好,没有严密性。
5. 打印Hello World
begin
dbms_output.put_line(“Hello World”);
end;
其中,dbms_output是由系统提供的包package,package可以包含多个过程和函数。Put_line实现的是输出功能,只有一个参数,只能是字符型(布尔类型不行)。
6. 如何调用过程
begin 包名.过程名();所有过程都是没有返回值的,即java中的void。