--记住,无论pl/sql程序段的代码量有多少,它的基本结构只是由这三部分组成
[declare] --声明开始关键字
/*这里是声明部分,包括pl/sql中的变量、常量以及类型等*/
begin --执行部分开始标志
/*这里是执行部分,是整个pl/sql块主体部分该部分pl/sql块中必须存在
可以是sql语句或者程序流程控制语句*/
[exception] --异常开始部分的关键字
/*这里是异常处理部分,当出现异常时程序流程可以进入此处*/
end; --执行结束
DECLARE
f_name varchar2(10);
begin
--select..into..语句是pl/sql特有的赋值语句,into前面的查询的字段存储到into后面的变量名。
--返回单条记录,into前后顺序要对应。
select name into f_name from person where person.name = '张三';
-- ’||‘是oracle拼接字符串的方式
dbms_output.put_line('这个家伙的名字叫:'||f_name);
--异常部分
exception
when no_data_found then
dbms_output.put_line('没找到这个家伙');
when too_many_rows then
dbms_output.put_line('靠。好几个这个家伙,请确认。');
end;