PL/SQL基础(二)

变量声明

declare
   name varchar2(10);//声明变量
begin
   name:=‘Tom’;对变量赋值,注意赋值方法
     dbms_output.put_line(name); 
end;

关于type属性,为了简便保持与字段的一致而使用

declre 
    empno number(4);
    emp1 emp.empno%type;
.......
常用变量类型
number
varchar2
date

复杂的变量类型:
1.table
declare
   type type_table_emp_no is table of emp.empno%type index by binary_integer;
   empnoarry type_table_emp_no(新类型,类似数组)
begin
    empnoarray(0):=1;
    empnoarray(2):=2;
    empnoarray(-1):=3;
   dbms_output.put_line(empnoarray(0));
end;

Record
declare
   tyepe type_record is record
(
     no de.no%type,
     name  de.name%type,
     ....
);有点类似类的成员声明
tmp type_record 使用新类型
begin
  tmp.no:=10;
  tmp.name:='tom'
  .....
  dbms_output.put_line(tmp.no||' '||tmp.name);
end;
或者完全依照某个表来定义,这样当表的字段变化时,该record也跟着变化
declare
     tmp de(表名)%rowtype;
begin
  tmp.no:=10;
  tmp.name:='tom'
  .....
  dbms_output.put_line(tmp.no||' '||tmp.name);
end;
异常
declare
   num number :=0;
begin
  num:=2/num;
  dbms_output.put_line(num);
  exception
  when others then //when others 包含所有异常情况
  dbms_output.put_line('error');
end;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值