/*创建一个带IN模式参数的存储过程*/
create or replace procedure pro_insert(num_deptno in number,var_ename in varchar2,var_loc in varchar2)is
begin
insert into dept
values(num_deptno,var_ename,var_loc);
commit;
end pro_insert;
/
/*带参数的存储过程的三种调用方法*/
1、指定参数名称和参数值:
SQL> execute pro_insert(var_ename=>'1111',var_loc=>'222222',num_deptno=>15);
2、按存储过程中参数的顺序传递参数:
SQL> execute pro_insert(16,'333333','555555');
3、混合方式传递:注意某个位置使用‘指定名称传递'后,其后面的参数也要使用指定名称传递:
SQL> execute pro_insert(13,var_ename=>'666666',var_loc=>'555555');
以上使用Oracle自带的scott模式进行测试。