Oracle 使用IN参数创建/调用存储过程
发布时间:2020-12-12 14:58:59 所属栏目:百科 来源:网络整理
导读: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
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 过程已成功完成。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |