使用存储过程有如下的优势:数据库
第一:存储过程由于SQL语句已经预编绎过了,所以运行的速度比较快。安全
第二:存储过程能够接受参数、输出参数、返回单个或多个结果集以及返回值。能够向程序返回错误缘由。 第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,之后都会按这个程序运行。 服务器
第四:存储过程主要是在服务器上运行,减小对客户机的压力。 spa
第五:存储过程能够包含程序流、逻辑以及对数据库的查询。同时能够实体封装和隐藏了数据逻辑。 get
第六:存储过程能够在单个存储过程当中执行一系列 SQL 语句。权限
第七:存储过程能够从本身的存储过程内引用其它存储过程,这能够简化一系列复杂语句。语法
其实存储过程还能够控制权限,好比一个表不直接容许用户直接访问,但要求容许用户访问和修改其中一个或多个字段,那就能够经过一个存储过程来实现并容许该用户使用该存储过程。引用
1)存储过程的能力大大加强了SQL语言的功能和灵活性。存储过程能够用流控制语句编写,有很强的灵活性,能够完成复杂的判断和较复杂的运算。程序
2)可保证数据的安全性和完整性。数据
3) 经过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。
4)经过存储过程能够使相关的动做在一块儿发生,从而能够维护数据库的完整性。
ORACLE存储过程基本语法:
1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END;