1.存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

  2.经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。可以极大的提高数据库的使用效率,减少程序的执行时间,这一点在较大数据量的数据库的操作中是非常重要的。在代码上看,SQL语句和程序代码语句的分离,可以提高程序代码的可读性。

  3.存储过程可以设置参数,可以根据传入参数的不同重复使用同一个存储过程,从而高效的提高代码的优化率和可读性。

  4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权存储过程的种类:

  (1)系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,如 sp_help就是取得指定对象的相关信息。

  (2)扩展存储过程 以XP_开头,用来调用操作系统提供的功能
exec master..xp_cmdshell 'ping 10.8.16.1'

  (3)用户自定义的存储过程,这是我们所指的存储过程常用格式

  模版:Create procedure procedue_name [@parameter data_type][output]
[with]{recompile|encryption} as sql_statement

  解释:output:表示此参数是可传回的

  with {recompile|encryption} recompile:表示每次执行此存储过程时都重新编译一次;encryption:所创建的存储过程的内容会被加密。

转载于:https://www.cnblogs.com/lds85930/archive/2007/08/30/875257.html

MS SQL Server存储过程的优点有哪些呢?相关推荐

  1. mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...

    简介  大家都知道使用sp_who2这个命令来查看当前正在的执行的SQL语句的spids.但是显示 的信息有限.比如,它只显示执行SELECT,DELETE,UPDATE等.看不到实际的sql命令. ...

  2. SQL Server 存储过程的优点

    存储过程的优点 A. 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句.而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无 ...

  3. MS SQL Server存储过程

    1.Create.Alter和Drop CREATE PROCEDURE USP_CategoryList ASSELECT CategoryID,CategoryNameFROM Category ...

  4. sql server存储过程基本写法

    sql server存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2.当对数据 ...

  5. 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...

    作者:liigo 日期:2010/8/25 Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接 ...

  6. MS SQL Server 游标及实例(三)

    Sql server 中游标具体实例介绍:   表一 OriginSalary 表二 AddSalary 现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID 员工号(NVAR ...

  7. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  8. MS SQL Server数据库原理

    MS SQL Server数据库原理 一. 数据库基本概念 数据库系统(DBS):采用数据库技术的计算机系统,由数据库(数据).数据库管理系统(软件).数据库管理员(人员).硬件平台(硬件)和软件平台 ...

  9. MS SQL Server和MySQL区别

    - 最近在做MS SQL Server转换成MySQL的工作,总结了点经验,跟大家分享一下.同时这些也会在不断更新.也希望大家补充. 1 MySQL支持enum,和set类型,SQL Server不支 ...

最新文章

  1. APP抓链接工具(Fiddler版)
  2. php try catch
  3. PPAS数据库备份与恢复
  4. RHEL 8 - 配置基于安装 ISO 文件的 YUM Repo
  5. Python语言学习系列------基础语法(一)
  6. java时间日期类(Date、DateFormat、Calendar)学习
  7. Spring框架零基础学习(一):IOC|DI、AOP
  8. android:background
  9. 如何网络监测其他计算机关闭445端口,关闭445端口方法 包括XP win7和win10系统(超详细)...
  10. 【计算机视觉40例】案例10:隐身术
  11. 远程控制桌面计算机怎么填写,远程控制电脑桌面如何操作【图解】
  12. 旅游订票订酒店团购(APP,JAVA后台管理,MYSQL)
  13. java八大数据类型详解及其变量详解
  14. mysql索引匹配方式
  15. 依据MPU6050角速度原始数据的计步算法
  16. 基于MATLAB车牌图像识别的设计与实现
  17. AddressList
  18. ASP下使用md5加密注册信息
  19. MySQL事务分析和锁机制分析
  20. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串

热门文章

  1. Git自由之章 - 本地仓库的基本操作
  2. 流程控制库async
  3. count(1),count(*),count(rowid)
  4. 隐藏多行文本框的滚动条
  5. 问题 H: 判断闰年
  6. java类加载体系,Java类加载体系
  7. portainer安装_Docker 图形化工具—Portainer
  8. Linux下的截图工具:flameshot
  9. Bots Inc宣布订购1000台比特币矿机,价值400万美元
  10. SAP License:一位在ERP行业从业九年的经验总结