存储过程类似程序中的方法,可以独立完成某个特定的操作(功能),如(订单,分页)等等。
语法:
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;