在PLSQLDeveoper中创建存储过程和调用过程的例子

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

•例:创建一个存储过程(ADD_EMP_XX,XX是自己的学号最后2位)

要求:

1、该过程有4个输入参数,分别为v_empNo,v_eName,v_sal,v_hireDate。

2、其中v_eName缺省值为“UNKNOWN”,v_sal缺省值为2000。

3、根据参数值在emp表中插入一条数据。

方法1:

CREATE OR REPLACE PROCEDURE ADD_EMP_06(

v_hireDate in emp.hiredate%type,

v_empNo in emp.empno%TYPE,

v_sal in emp.sal%TYPE DEFAULT2000,

v_name in emp.ename%type DEFAULT'UNKNOWN')

is

begin

INSERT INTO emp(empno, ename, sal,hiredate)

VALUES(v_empNo, v_Name, v_sal,v_hiredate);

end;

select*from user_errors

begin

ADD_EMP_06('2009/01/01',1000);

end;

方法2

CREATE OR REPLACE PROCEDURE BDD_EMP_06

is

v_hireDate emp.hiredate%type:='1990/10/01';

v_empNo emp.empno%TYPE:=1225;

v_sal emp.sal%TYPE DEFAULT2000;

v_name emp.ename%type DEFAULT'HJJJJ';

begin

INSERT INTO emp(empno, ename, sal,hiredate)

VALUES(v_empNo, v_Name, v_sal,v_hiredate);

end;

begin

BDD_EMP_06();

end;

注:* IN 传进来的值不可改,OUT没有缺省值而且值可改变 * IN 外部调用

* 不调用的时候不需用IN或OUT

* 加粗部分为调用过程

相关文档
最新文档