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;