Oracle存储过程 默认值.docx

上传人:牧羊曲112 文档编号:3162454 上传时间:2023-03-11 格式:DOCX 页数:2 大小:37.07KB
返回 下载 相关 举报
Oracle存储过程 默认值.docx_第1页
第1页 / 共2页
Oracle存储过程 默认值.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle存储过程 默认值.docx》由会员分享,可在线阅读,更多相关《Oracle存储过程 默认值.docx(2页珍藏版)》请在三一办公上搜索。

1、Oracle存储过程 默认值Oracle存储过程 默认值 存储过程的参数也可以有默认值,这样当调用该过程时,如果未向参数传入值,则该参数将使用定义的默认值。例如,下面修改了ADD_EMPLOYEE存储过程,为其中的参数提供了默认值: SQL create or replace procedure add_employee( 2 id_param in number, 3 name_param in varchar2, 4 job_param in varchar2 default SALESMAN, 5 hire_param in date default sysdate, 6 salary_

2、param in number default 1000) 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 / 过程已创建。 修改ADD_EMPLOYEE过程后,为JOB_PARAM、HIRE_PARAM和SALARY_PARAM参数设置了默认值。这样在调用该存储过程时,用户就不必再为这些参数提供值。例如: SQL begin 2 add

3、_employee(8124,苏姗); 3 end; 4 / PL/SQL 过程已成功完成。 SQL select empno,ename,job,hiredate,sal 2 from scott.emp 3 where empno=8124; EMPNO ENAME JOB HIREDATE SAL - - - - - 8124 苏姗 SALESMAN 30-4月 -08 1000 只有IN参数才具有默认值,OUT和IN OUT参数都不具有默认值。 注 意 在为参数定义默认值时,一般建议在将那些没有默认值的参数放在参数列表的最开始位置,其后是OUT类型的参数,然后是IN OUT类型的参数,

4、最后才是具有默认值的IN参数。采用这种方法定义参数后,可以让调用者在执行存储过程时,可以使用位置表示法传递参数。考虑如下存储过程: create or replace procedure insert_into_emp( job_param in varchar2 default salesman, id_param in number, hire_param in date default sysdate, name_param in varchar2, salary_param in number default 1000) 在上面的程序中,惟一必须提供的参数是ID和NAME,但是由于它们是第2个和每4个参数,所以为调用这个过程,即使用户想要使用默认值,用户也需要使用名称表示法。因此,设置良好的参数次序,可以方便用户调用存储过程。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号