Oracle中的存储过程(一)
一、存储过程的定义
存储过程是一种PL/SQL块,以命名的数据库对象形式存储于数据库当中。
• 可以传递参数给存储过程;
• 存储过程可以有返回值,也可以没有返回值;
• 存储过程的返回值必须通过参数带回。
二、存储过程的创建
CREATE [OR REPLACE] PROCEDURE <存储过程名称> [(<parameter list>)]
IS|AS
<local variable declaration>
BEGIN
<executable statements>
[EXCEPTION
<exception handlers>]
END [存储过程名称];
注意:
如果有INSERT,UPDATE,DELETE语句,则一定要有COMMIT语句
例:
CREATE OR REPLACE PROCEDURE MYPROC
AS
BEGIN
DELETE DEPT WHERE DEPTNO IN (80,81);
INSERT INTO DEPT(DEPTNO, DNAME)VALUES(80, '财务部');
INSERT INTO DEPT(DEPTNO, DNAME) VALUES(81, '市场部');
commit;
END;
三、存储过程的执行
EXECUTE procedure_name(parameters_list);
例:不带参数的调用:
EXECUTE MYPROC;

浙公网安备 33010602011771号