Sql语法高级应用之三:存储过程

来源:http://www.sh-fengwen.com 作者:气血双补 人气:66 发布时间:2019-09-06
摘要:一、存储过程概述 SQL Server中的存储过程是使用T_SQL编写的代码段。它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务.T_S

一、存储过程概述

  SQL Server中的存储过程是使用T_SQL编写的代码段。它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务.T_SQL语句是SQL Server数据库与应用程序之间的编程接口。在很多情况下,一些代码会被开发者重复编写多次,如果每次都编写相同功能的代码,不但繁琐,而且容易出错,而且由于SQL Server逐条的执行语句会降低系统的运行效率。

  简而言之,存储过程就是SQL Server为了实现特定任务,而将一些需要多次调用的固定操作语句,或者某些业务过于繁琐,需要编写大量逻辑和查询,严重影响程序性能,编写成程序段,这些程序段存储在服务器上,有数据库服务器通过程序来调用。

 

Sql2012及以上版本的分页比较简单:

二、存储过程的优点

  1. 存储过程加快系统运行速度,存储过程只在创建时编译,以后每次执行时不需要重新编译。
  2. 存储过程可以封装复杂的数据库操作,简化操作流程,例如对多个表的更新,删除等。
  3. 可实现模块化的程序设计,存储过程可以多次调用,提供统一的数据库访问接口,改进应用程序的可维护性。
  4. 存储过程可以增加代码的安全性,对于用户不能直接操作存储过程中引用的对象,SQL  Server可以设定用户对指定存储过程的执行权限。
  5. 存储过程可以降低网络流量,存储过程代码直接存储于数据库中,在客户端与服务器的通信过程中,不会产生大量的T_SQL代码流量。
CREATE PROCEDURE usp_pagingin2012
@Start     INT=0, 
@PageLimit INT=10
AS
BEGIN
SELECT * FROM 表名
ORDER  BY 列名
OFFSET @Start ROW 开始位置
FETCH NEXT @PageLimit ROWS ONLY 
END

 

Sql2005-2008分页稍微复杂一点:

本文由美高梅游戏平台网站发布于气血双补,转载请注明出处:Sql语法高级应用之三:存储过程

关键词:

上一篇:MongoDB 用户名密码登录

下一篇:没有了

最火资讯