SQL Sever 存储过程简要教程

来源:互联网 发布:易语言数据库教程 编辑:程序博客网 时间:2024/04/19 01:12

一、什么是存储过程?

存储过程是由流控制和SQL语句书写的过程,是一组为了完成特定功能的SQL语句集。这个过程经编译和优化后存储在数据库服务器中,应用程序使用时,通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它

数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL语句集。

二、存储过程的特点

使用存储过程有以下的优点:

1.         大大增强了SQL语言的功能和灵活性。

l  存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。

2.         可保证数据的安全性和完整性。

l  通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。

l  通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

3.         执行速度快。

l  在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。

4.         可以降低网络的通信量。

5.         使体现企业规则的运算程序放入数据库服务器中,以便:

l  集中控制;

l  当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。 deng

存储过程的特点可以概括如下: 1)具有立即访问数据库的能力;(2)数据库服务器端的执行代码,在服务器执行操作时,减少网络通讯,提高执行效率;(3)保证数据库安全,自动完成提前设定的作业。

存储过程存在缺点:

1)调试麻烦。(2)移植性差。(3)受影响即需重新编译。(4)维护难度大、代价高。

三、存储过程分类

数据库的存储过程主要分为以下几类:

l  系统存储过程

sp_开头,用来进行系统的各项设定、取得信息、相关管理工作,如 sp_help就是取得指定对象的相关信息。

l 

  • SQL Sever 存储过程简要教程
  • 【SQL Sever】存储过程
  • 分页存储过程 SQL Sever
  • SQL Sever 2005创建 CLR 存储过程
  • sql sever 2005 系统存储过程
  • 存储过程 sql sever
  • VB.NET调用SQL Sever存储过程
  • 编写sql sever存储过程随笔
  • sql sever 列转行存储过程
  • SQL存储过程教程
  • sql存储过程教程
  • SQL存储过程教程
  • SQL存储过程教程
  • sql存储过程教程
  • sql存储过程教程
  • 使用存储过程演练SQL SEVER的三层安全模型
  • sql Sever的存储过程如何转换为mysql
  • 查询SQL SEVER最近修改的存储过程及表
  • oracle 查看、删除、添加、授权 用户
  • 烧开一壶水的智慧
  • 《中国切片》——五人油画联展 讯息~~
  • LAMP兄弟连原创视频教程(PHP笔记三--面向对象)
  • 水效果(一) 几何波动
  • SQL Sever 存储过程简要教程
  • 网管软体 OpenNMS 推出1.8版,获选为 SourceForge 2010 六月 Project of the Month
  • oracle中的exists 和not exists 用法详解
  • android模拟sd卡的问题
  • 多用途字符串类
  • PHP6 的“魔术常量”
  • 对那个IOCCC程序的进一步分析
  • 夜曲
  • Oracle 表空间、查看、添加、删除