1.创建存储过程(oracle),语法:
create or replace procedure procedure_name
(
[(parameter_list)]
)
is
[local_declarations]
begin
executable_statements
[exception]
[exception_handlers]
end;
procedure_name:存储过程的名称
parameter_list:参数列表,可选
local_declarations:局部声明,可选
executable_statements:可执行语句
exception_handlers:异常处理程序,可选
示例:
1 create or replace procedure QueryNameByNo --创建一个名为QueryNameByNo的存储过程
2 (
3 v_empno in emp.empno%type --声明一个输入参数,类型和 emp表的列empno的类型一样
4 )
5 is
6 --v_name emp.ename%type;
7 v_name varchar2(4); --[声明一个局部变量]局部声明,可选
8 --value_error exception; --自定义异常
9 begin
10 select ename into v_name from emp where empno=v_empno; --把查询出来的ename的值赋给 v_name(上面声明的局部变量)
11 dbms_output.put_line('编号为:'||v_empno||',的员工姓名:'||v_name);
12 exception --异常部分
13 when NO_DATA_FOUND then
14 dbms_output.put_line('没有编号为'||v_empno||'的员工');
15 when value_error then
16 dbms_output.put_line('值超长了');
17 when others then
18 dbms_output.put_line('系统忙');
19 end;