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=>'LI',job_param=>'CLERK',hire_param=>'1999-10 -20',id_param=>8120,salary_param=>1500); PL/sql 过程已成功完成。 sql> select empno,sal from emp 2 where empno>8000; EMPNO ENAME JOB HIREDATE SAL ---------- ---------- --------- ---------- ---------- 8120 LI CLERK 1999-10-20 1500
#位置表示法(参数比较多时)
sql> exec add_employee(8021,'海哥','SLAESMAN','1995-11-23',2000); PL/sql 过程已成功完成。
#混合表示法
sql> exec add_employee(8022,hire_param=>'1998-11-20',job_param=>'clerk',salary_param=>3000) PL/sql 过程已成功完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。