数据库回顾(二)—存储过程

来源:互联网 发布:微信群发软件 编辑:程序博客网 时间: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. 安全性高,可设定只有某此用户才具有对指定存储过程的使用权存储过程的种类。


0 0
原创粉丝点击