--1.什么是存储过程
将一个个PLSQL的业务处理过程存储起来进行复用,这些被存储起来的PLSQL程序称之为存储过程
--2.存储过程的语法
语法:
create or replace procedure 过程名称(参数) is
begin
end;
--3.存储过程注意点
1.过程中没有declare关键字,declare用在语句块中
2.:is和as是可以互用的,用哪个都没关系的
--4.分类
不带参数的 、 带输入参数的 、 带输出参数(返回值)的 、 带输入输出参数(返回值)的
3.1不带参数的
create or replace procedure pro_name101 as
begin
dbms_output.put_line('存储过程复习中');
end;
--调用
begin
pro_name101;
end;
3.2带输入参数的
create or replace procedure pro_name102(v_deptno in emps.deptno%type) is
v_ename emps.ename%type;
begin
select ename into v_ename from emps where deptno=v_deptno;
dbms_output.put_line(v_ename);
end;
--调用
begin
pro_name102(10);
end;
3.3带输出参数(返回值)的
create or replace procedure pro_name103(v_ename out emps.ename%type) is
begin
select ename into v_ename from emps where empno=7788;
end;
--调用
declare
v_ename1 emps.ename%type;
begin
pro_name103(v_ename1);
dbms_output.put_line(v_ename1);
end;
3.4带输入输出参数(返回值)的。
create or replace procedure pro_name104(v_empno in emps.empno%type,v_ename out emps.ename%type) is
begin
select ename into v_ename from emps where empno=v_empno;
end;
--调用
declare
v_empno1 emps.empno%type;
begin
pro_name104(7788,v_empno1);
dbms_output.put_line(v_empno1);
end;