1.建立一个简单的存储过程ADD_EMPLOYEE,该过程将接受一系列参数并将他们添加到SCOTT.EMP表中
sql> create or replace procedure add_employee(
2 id_param in number,3 name_param in varchar2,4 job_param in varchar2,5 hire_param in date,6 salary_param in number) is
7 begin
8 insert into scott.emp(empno,ename,job,hiredate,sal)
9 values(id_param,name_param,job_param,hire_param,salary_param);
10 end add_employee;
11 /
过程已创建。
2.在调用该存储过程时,用户需要传递一系列参数,以便过程的执行部分使用这些参数向SCOTT.EMP表添加一条记录。在调用存储过程时有三种向其传递参数的方法:名称表示法,位置表示法和混合表示法
#IN参数传值的名称表示法
sql> begin
2 add_employee(id_param=>8000,name_param=>'ATG',3 job_param=>'CLERK',hire_param=>'1996-12-20',4 salary_param=>1500);
5 end;
6 /
PL/sql 过程已成功完成。
>>打乱次序的调用过程
sql> exec add_employee(name_param=>&