pl/sql 编程(一)

/*只有执行体部分的代码块*/
begin
 dbms_output.put_line('打印这句话……');
end;

/*有声明和执行体部分的代码块*/
declare
v_res number(6,2);
begin
 v_res := 100/7;
 dbms_output.put_line('输出结果是:'||v_res);
end;
/*有声明、执行体部分、异常处理部分的代码块*/
--基础数据
create table t_excercise_dept(
d_id number primary key ,
d_code varchar2(100),
d_name varchar2(100)
)

insert into t_excercise_dept values(1,'001','研发部');
insert into t_excercise_dept values(2,'002','销售部');
insert into t_excercise_dept values(3,'003','财务部');
insert into t_excercise_dept values(4,'003','人事部');

select * from t_excercise_dept;

declare
 v_dname varchar2(100);
 begin
   select d_name
   into v_dname
   from t_excercise_dept
   where d_code = '003';
   dbms_output.put_line('输出结果:'||v_dname);
   exception
    when no_data_found then
      dbms_output.put_line('没有对应的结果');
    when too_many_rows then
      dbms_output.put_line('对应的数据过多,请确认?');
 end;

posted @ 2012-03-27 12:26  shuaisam  阅读(132)  评论(0编辑  收藏  举报