1.OUT类型的参数由存储过程传入值,然后由用户接受参数值。下面通过SCOTT.EMP表创建一个搜索过程,该过程将根据所提供的EMPNO列的值检索雇员的ENAME和SAL
sql> create or replace procedure search_employee(
2 empno_param in number,3 name_param out emp.ename%type,4 salary_param out emp.ename%type) is
5 begin
6 select ename,sal
7 into name_param,salary_param
8 from scott.emp
9 where empno=empno_param;
10 exception
11 when no_data_found then
12 name_param:='NULL';
13 salary_param:=-1;
14 dbms_output.put_line('未找到指定编号的员工信息!');
15 end search_employee;
16 /
过程已创建。
#使用VARIABLE命令绑定参数值,并调用存储过程SEARCH_EMPLOYEE
sql> variable name varchar2(10);
sql> variable sal number;
sql> exec search_employee(7499,:name,:sal);
PL/sql 过程已成功完成。
#使用print命令显示变量值
sql> print name