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
- SQL Srever存储过程
- SQL SREVER的一些命令技巧
- SQL SERVER存储过程
- SQL存储过程
- SQL存储过程
- SQL 存储过程&算法
- sql 存储过程分页
- SQL存储过程初探
- SQL存储过程
- SQL 存储过程
- 关于sql存储过程
- SQL存储过程循环
- sql 存储过程分页
- sql分页存储过程
- SQL存储过程学习
- sql分页存储过程
- sql,存储过程简介
- pl/sql 存储过程
- 1105. Spiral Matrix (25)
- 1.认识jQuery
- hdu 新生晚会
- myeclipse进行web开发(一)
- 如何制作多系统的u盘启动盘
- SQL Srever存储过程
- beetl jfianl
- 1.2 jQuery一些知识点
- express的app对象
- 从网站拷贝到ultraEdit编辑器的代码导致交叉编译出错
- linlinsong 怒了,,,,我要刷题,我要在三月20号之前好好刷题
- 关于java代理
- 学习互联网思维
- AMQP协议简介(源自官网的翻译)