SQL Server之存储过程(PROCEDURE )

什么是存储过程呢?

存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。
通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。

那为什么要用存储过程呢?

  1. 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
  2. 当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
  3. 存储过程可以重复使用,可减少数据库开发人员的工作量。
  4. 安全性高,可设定只有某些用户才具有对指定存储过程的使用权。

无参数存储过程

有参数存储过程:

全局变量:全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。

在内部直接给变量设置默认值

把变量的内容输出,使用output

局部变量:也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内部,离开该函数后再使用这种变量是非法的。

  • 局部变量的定义:必须先用Declare命令定以后才可以使用,declare{@变量名 数据类型}
  • 局部变量的赋值方法:set{@变量名=表达式}或者select{@变量名=表达式}
  • 局部变量的显示:select @变量名

总结:

There are no comment yet.

HTML tag cannot be used in this comment.