SQL Srever存储过程

来源:互联网 发布:软件需求管理工具 编辑:程序博客网 时间:2024/06/03 21:50

        SQL Srever中存储过程执行速度快、效率高(事先将存储过程编译成二进制可执行代码)、模块式编程、减少网络流量(在客户端调用时,只需要使用存储过程名和参数即可)等优点。

        什么是存储过程?存储过程是一组预先编写好的能够实现某种功能的T-SQL程序,指定一个程序名并由SQL Server编译后保存在SQL Server中。在SQL Server 2008中存储过程分为三种:系统存储过程(System stored procedures,SQL Server 2008自身的)、扩展存储过程(Extended stored procedures,以DLL形式单独存在)和用户自定义存储过程(User-defined stored procedures),其中在SQL Server 2008中,用户自定义存储过程又分为T-SQL存储过程和CLR存储过程。

        那么什么是T-SQL?什么又是SQL?SQL是结构化查询语言(Structured Query Language),是目前关系型数据库管理系统中使用最广泛的查询语言,分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。而T-SQL是在SQL上发展而来的,T-SQL在SQL的基础上添加了流程控制,是SQL语言的扩展。T-SQL是使用SQL Server的核心,所有与SQL Server实例通信的应用程序都是通过发送T-SQL语句到服务器来完成对数据库的操作。

        回到存储过程,在T-SQL语言里使用Create procedure创建存储过程,使用Alter procedure修改存储过程,使用Drop procedure删除存储过程,使用exec执行存储过程。

        eg:

CREATE PROCEDURE PR_Test    @Moth int    @名称 nvarchar(50)ASBEGIN  --存储过程代码开始语句。    SELECT *     FROM 服务器名.数据库名.架构名.对象名    WHERE (对象.名称 = @名称)        AND (对象.月份 = @Moth )END   --存储过程代码结束语句。GO    --一个存储过程是一个批处理,在遇到GO时,查询编辑器就会认为该存储过程的代码已经结束。
exec PR_Test @Moth = 10,@名称 = 小明 
        最后,下面17个语句不能在存储过程中使用:

1、Create view

2、Create default

3、Create rule

4、Create Procedure

5、Create function

6、Create aggregate

7、Create schema

8、Create trigger

9、Alter function

10、Alter view

11、Alter trigger

12、Alter procedure

13、Set parseonly

14、Set showplan_text

15、Set showplan_all

16、Set showplan_xml

17、Use database_name

0 0
原创粉丝点击