在PLSQLDeveoper中创建存储过程和调用过程的例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
* 加粗部分为调用过程