zoukankan      html  css  js  c++  java
  • 存储过程

    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;
  • 相关阅读:
    mysql优化概述3
    php中的declare
    php不重新编译,安装未安装过的扩展,如curl扩展
    vsftp 500 OOPS: cannot change directory:/home/xyp
    centos6.6中修改yum源
    mysql优化概述2
    mysql优化概述
    php中session入memcached
    memcache缓存失效
    php操作memcached
  • 原文地址:https://www.cnblogs.com/taobd/p/6697909.html
Copyright © 2011-2022 走看看