存储过程用于执行特定操作。如果在应用程序中经常需要执行特定的操作,可以基于这些操作建立一个特定的过程。通过使用过程,不仅可以简化客户端应用程序的开发和维护,而且还可以提高应用程序的运行性能。
创建过程:
CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] datatype [,...])]
(IS | AS)
BEGIN
procedure_body
END procedure_name;
------------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE out_time
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(systimestamp);
END;
/
调用:
set serveroutput on
EXEC out_time;
call out_time();
过程的参数传递:
CREATE OR REPLACE PROCEDURE add_dept
(don NUMBER,
dname VARCHAR2 DEFAULT NULL,
loc VARCHAR2 DEFAULT NULL)
IS
BEGIN
INSERT INTO dept VALUES(dno,dname,loc);
END;
/
-------------------------------------------------------------------------
EXEC add_dept(60,'SALES','NEW YORK')
---------
EXEC add_dept(dname=>'SALES',dno=>70,loc=>'NEW YORK');
---------
EXEC add_dept(80,loc=>'NEW YORK',dname=>'SALES')
原文链接:https://www.f2er.com/oracle/211298.html