pl/sql是标准sql的扩展,比之功能更强大。
pl/sql的基本编程单元为块;块分为过程、函数、触发器和包。包类似于java中的包。过程、函数、触发器都类似于C中的方法。
块的结构分为三个部分:声明部分,执行部分、异常部分,类似于Java中的方法结构。如下:
declare --声明部分
begin
--执行部分
exception
end;
实例:
declare
v_name varchar2(20);
set serveroutput on --打开输出项
begin
select name into v_name to v_name from emp where empno = $a; --$a接收从控制台输入的参数
dbms_output.put_line("user name is :" || v_name);
exception
when no_data_found then
dbms_output.put_line("the input is error"); --dbms_output为系统的一个包,put_line为其中的一个过程
end;
/