一、 存储过程的概念,优点,语法
在写笔记之前,首先需要整理好这些概念性的东西,否则的话,就会在概念上产生陌生或者是混淆的感觉。
概念:将常用的或者是很复杂的工作,预先利用sql语句写好并用一个指定的名称存储起来,那么以后要是调用这些sql语句的时候,只需要利用Execute/Exec执行以下,即可。
优点:当然了,使用存储过程的优点是很多的,下面来一一说明。
1、 存储过程只是在创造的时候进行编译,以后每次执行的时候,就不需要编译了,但是直接利用sql的话,需要每次运行的时候都重新编译一次,所以使用存储过程可以提高数据库的执行速度。
2、 当对数据库进行复杂操作的时候,利用存储过程进行封装,可以减少代码出错的几率,并且MSsql本身具有代码调试能力,可以很容易的定位到出错的语句。
3、 存储过程可以重复使用,可以提高开发人员的开发效率。
4、 安全性高,可以设定只有特定权限的用户对存储过程进行操作;也可以在一定的程度上预防sql注入操作。
种类:存储过程分为三类,分别为系统存储过程、扩展存储过程、用户自定义存储过程。
1、 系统存储过程:就是以SP_开头的存储过程,用来进行系统的各种设定,取得信息,进行相关的管理工作等等;如:sp_help就是取得指定对象的相关信息。
2、 扩展存储过程:就是以XP_开头的,用来调用操作系统提供的功能。以下为引用的内容:exec master..xp_cmdshell ‘ping 127.0.0.1'
3、 用户自定义的存储过程:
常用格式如下:
<div class="codetitle"><a style="CURSOR: pointer" data="72501" class="copybut" id="copybut72501" onclick="doCopy('code72501')"> 代码如下: