存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升 一、响应时间上来说有优势:如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话,就只有一次。专存储过程可以给我们带来运行效率提高的好处。
存储过程
存储过程是什么
存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个“execute 存储过程名 参数”命令来调用存储过程。为什么要用存储过程
二、安全上使用了存储过程的系统更加稳定:程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。数据库结构
不带参数的存储过程
create proc cp_select_book as select * from books exec cp_select_book
带输入参数的存储过程
--根据名称查询 go create proc cp_select_book_ByName ( @name varchar(50) ) as select * from books where Name like'%'+@name+'%' exec cp_select_book_ByName'm'
带输入输出参数的存储过程
--根据名称查询,返回记录,同时返回记录数 go create proc cp_select_book_ByNameExt ( @name varchar(50), @recordRows int out --输出类型 ) as select * from books where Name like'%'+@name+'%' select @recordRows=count(*) from books --定义一个变量,接收返回参数@recordRows的值 declare @rs int exec cp_select_book_ByNameExt'm',@rs out print '查询的记录数是:'+ convert(varchar(5),@rs)
简单的分页的存储过程
--根据名称,页码,每页显示条数--输入参数 --返回查询条件的总记录数--输出参数 --显示查询结果 go create proc cp_select_book_ByNamePageExt ( @name varchar(50), @pageIndex int,--页码 @pageSize int,--每页显示条数 @recordRows int out --输出类型 ) as SELECT TOP (@pageSize) * FROM books WHERE ID NOT IN ( SELECT TOP ((@pageIndex-1)*@pageSize) id FROM books WHERE Name like'%'+@name+'%' ORDER BY id ) and Name like'%'+@name+'%' ORDER BY id select @recordRows=count(*) from books --定义一个变量,接收返回参数@recordRows的值 declare @rs int exec cp_select_book_ByNamePageExt'm',1,2,@rs out print '查询的记录数是:'+ convert(varchar(5),@rs)
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算