oracle中的存储过程

存储过程类似程序中的方法,可以独立完成某个特定的操作(功能),如(订单,分页)等等。

语法: 
  create [or replace] procedure 过程名(参数1 [模式] 数据类型,参数2 [模式] 数据类型,、、、、)
  is/as 
    定义变量的区域
  begin
    具体的sql代码的区域
  end;
解释:模式有两种:输入参数(in)和输出参数(out)。默认模式 输入参数in 
完成:打印当前系统时间的存储过程
  DBMS_OUTPUT.put_line(sysdate);
解释:DBMS_OUTPUT包名,put_line过程名
注意:如果使用此过程,需要先打开包
  set serveroutput on
create or replace procedure pro_my
is
begin
 
  DBMS_OUTPUT.put_line(to_char(sysdate,‘yyyy-MM-dd‘));
end;
完成:根据员工的姓名,查出他的工资
create or replace procedure pro_my(enam varchar2)
is
       --定义变量表示工资
       my_sal number(5);
begin
       select sal into my_sal from emp where ename=enam;
 
        --打印工资
        DBMS_OUTPUT.put_line(enam||‘的工资是:‘||my_sal);
end;

 

 

oracle中的存储过程

上一篇:PHP 设计模式之工厂模式


下一篇:用 snprintf / asprintf 取代不安全的 sprintf