存储过程

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;
原文地址:https://www.cnblogs.com/taobd/p/6697909.html