如下语法可用于创建存储过程:而如下语法用于创建存储函数:例如,来创建一个返回静态字符串的简单存储过程:仅此而已。请继续阅读,了解创建复杂的存储过程还有哪些选项。例如,能够使用PHP、Perl和Python语言创建存储过程,这意味着过程的功能只受所使用语言的限制。在编写本书时,此特点对存储过程的功能没有影响。......
2023-10-29
存储过程是一组用于完成特定功能的T-SQL语句集,是利用SQL Server所提供的TSQL语言所编写的程序,经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。它是一组编译好并存储在服务器上的完成特定功能T-SQL代码,存储过程与其他编程语言中的过程有些类似。
1.存储过程的优点
存储过程是一种独立的数据库对象,它在服务器上创建和运行,与存储在客户端计算机本地的T-SQL语句相比,有以下优点。
1)模块化设计
每个存储过程是一个模块,具备一定的功能。存储过程一旦创建,可多次调用,从而极大地提高了程序的重用性,从而可以减少数据库开发人员的工作量。
2)执行速度较快
存储过程在创建时经过编译,已经存储在系统表中,以后再次调用该存储过程时不必再进行编译和优化,执行步骤的减少提高了执行速度。
3)减小网络流量
存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数即可,因此减小了网络传输的数据量。(www.chuimin.cn)
4)增强安全性
授予用户执行存储过程的权限,不授予用户直接访问存储过程涉及的表的权限,从而保证表中数据的安全。
2.存储过程的分类
SQL Server提供了3种类型的存储过程。
(1)系统存储过程:数据库基础管理工作的一类特殊存储过程,存储在源数据库中,并且带有“sp_前缀”,例如sp_helptext、sp_rename、sp_help等。
(2)用户自定义存储过程:用户在SQL Server中通过T-SQL语句创建的自定义功能的存储过程,本章后面介绍的存储过程主要是指用户自定义存储过程。
(3)扩展存储过程:扩展存储过程是SQL Server实例可以动态加载和运行的动态链接库(Dynamic Link Library,DLL)。扩展存储过程是使用SQL Server扩展存储过程API编写的,可直接在SQL Server实例的地址空间中运行。
有关SQL Server 数据库技术及应用的文章
如下语法可用于创建存储过程:而如下语法用于创建存储函数:例如,来创建一个返回静态字符串的简单存储过程:仅此而已。请继续阅读,了解创建复杂的存储过程还有哪些选项。例如,能够使用PHP、Perl和Python语言创建存储过程,这意味着过程的功能只受所使用语言的限制。在编写本书时,此特点对存储过程的功能没有影响。......
2023-10-29
数据库设计过程是指在一个给定的应用环境,选择合理的数据库模式和数据模型进行数据库及应用系统设计,使之能够有效存取数据并满足用户需求的过程。数据库设计的过程也和其他软件系统设计一样,是个反复迭代的过程。数据库设计过程的划分也不是十分严格的,通常在系统设计的实施中,也未必完全依照这六个步骤顺序去开发,不过这六个阶段基本上包括了数据库设计的全过程和相关问题。......
2023-11-24
分布式内存对象缓存系统memcached[12]把所有数据都保存在内存中,这样保存和读取的速度非常快,但是当memcached停止运行的时候,数据就不存在了。这里的键值存储不像memcached那样在内存中保存数据,而是把数据保存在硬盘上。与memcached在内存中处理数据相比,由于必然会发生对硬盘的I/O操作,所以性能上还是有差距的。但数据不会丢失是它最大的优势。这种类型的数据库特别适合于处理数组类型的数据。......
2023-10-28
对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。为了提供完善的数据库管理机制,SQL Server对于对象的标识符设计了严格的命名规则。b.数字:0~9,但数字不得作为标识符的第一个字符。④标识符的长度不得超过128个字符长度。规则标识符严格遵守标识符命名规则,所以在T-SQL语句中凡是规则标识符都不必使用界定符号进行界定,例如“student”“学生信息表”都是合法有效的规则标识符。......
2023-11-23
掌握基本的SELECT查询语句及其相关子句的用法。进行多表复杂查询。在BlogDB数据库中,统计已发表评论的用户人数。代码如下:USE BlogDBGOSELECT x.Username,x.Sex,y.Subject,y.ShiJianFROM Users x LEFT OUTER JOIN Article yON x.Username=y.Username4.问题讨论SELECT查询语句能否修改数据库中的数据?子查询能嵌套使用吗?......
2023-11-23
单语句存储过程非常有用,但存储过程的真正功能在于它能够封装和执行多个语句。因为这两个应用程序都需要能够计算奖金数额,所以这个任务非常适合使用存储函数实现。本节余下部分主要介绍创建多语句存储过程时常用的语法。......
2023-10-29
T-SQL对SQL Server的使用非常重要,所有应用程序与SQL Server的通信都通过向服务器发送T-SQL语句来进行,是唯一能和SQL Server数据库系统进行交互的语言。......
2023-11-23
相关推荐