PL/SQL学习笔记

来源:互联网 发布:arduino 3d打印机源码 编辑:程序博客网 时间:2024/06/06 02:56
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。
0 0