数据库回顾(二)—存储过程
来源:互联网 发布:微信群发软件 编辑:程序博客网 时间:2024/05/31 20:51
机房重构又用到了存储过程,所以要复习一下存储过程的相关知识。
存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
1.创建存储过程的常用格式:
Create procedure procedue_name
[@parameter data_type][output]
[with]{recompile|encryption}
as
sql_statement
注释:
output:表示此参数是可传回的
with {recompile|encryption}
recompile:表示每次执行此存储过程时都重新编译一次
encryption:所创建的存储过程的内容会被加密
2.存储过程的优点:
1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一 次,所以使用存储过程可提高数据库执行速度。
2. 经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作当对数据库进行复杂操作时(如对多个表进 行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。可以极大的提 高数据库的使用效率,减少程序的执行时间,这一点在较大数据量的数据库的操作中是非常重要的。在代码上看,SQL语句和程 序代码语句的分离,可以提高程序代码的可读性。
3. 存储过程可以设置参数,可以根据传入参数的不同重复使用同一个存储过程,从而高效的提高代码的优化率和可读性。
4. 安全性高,可设定只有某此用户才具有对指定存储过程的使用权存储过程的种类。
- 数据库回顾(二)—存储过程
- 【数据库】(二)——存储过程的本质
- 数据库迁移(二):存储过程迁移
- SQL数据库存储过程(二)
- 随机过程回顾(二)
- plsql回顾(2游标、存储过程)
- 回顾存储过程
- Oracle存储过程回顾
- 存储过程使用回顾
- 数据库回顾--存储过程的创建和应用
- 存储过程(二)
- 存储过程(二)
- 存储过程(二)
- 数据库—存储过程。
- (数据库)-存储过程
- Mysql数据库之二:初学存储过程
- Mysql之存储过程回顾
- 数据库——(17)存储过程
- 评教的感触
- Spring2.5学习2.1_Spring两种依赖注入方法
- 数值优化(Numerical Optimization)学习系列-概述
- Linux软件包安装4——源码包安装以及脚本安装包Webmin实现web管理
- HDU 2019 数列有序!
- 数据库回顾(二)—存储过程
- Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()
- poj_2142--扩展欧几里德算法
- c(API) 对文件内容的增删查改
- Android Studio如何更改JDK和SDK的路径?
- ERP实施项目的周期
- linux编程学习3-ISO C标准定义的头文件
- 第12周项目1- 教师兼干部类
- Internal Sorting: Distribution counting: Sorting by counting