存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
***************************************************************
创建语法:
CREATE[OR REPLACE] PROCEDURE [schema.]procedurename //定义过程名[可以同时指定所属用户方案schema]
[(param1 [{IN|OUT|IN OUT}]param1_type
[,(param2[{IN|OUT|IN OUT}]param2_type //定义参数类型(IN|OUT|IN OUT),默认是IN.不指定数度
...
IS|AS
...
BEGIN
Proc_body; // PL/SQL过程体,要执行的操作
END [procedure_name]; //结束,可以带上过程名.
************************************************************************
调用存储过程:
1.使用EXECUTE命令:
EXECUTE procedure_name[(parameter,...n)]
2.使用CALL命令:
CALL procedure_name[(parameter,...n)]()
2.编写PL/SQL语句执行:
DECLARE
...
BEGIN
procedure_name[(parameter,...n)]
END;
***********************************************************************
修改存储过程:
修改存储过程和修改视图一样,虽然也有ALTER PROCEDURE语句,但是它是用于重新编译或验证现有过程的.
如果要修改过程定义,仍然要使用 CREAE 或 REPLACE 命令,语法格式一样.
删除存储过程:
DROP PROCEDURE[schema.]procedure_name;