存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升 基本创建语法 首先创建数据库表单 1.不带参数的存储过程的创建和调用 2.带输出参数的存储过程的创建和调用 3:带输出参数的存储过程的创建和调用 4:简单分页的存储过程的创建和调用
存储过程
定义
存储过程的创建
create proc sp_name @[参数名] [类型],@[参数名] [类型] as begin ......... end /*注:“sp_name”为需要创建的存储过程的名字,该名字不可以以阿拉伯数字开头*/
存储过程的创建和调用的四种常见类型
自己添加多行数据--创建存储根据名称查询数据 create proc cp_select_book_byName as select * from Books --调用 exec cp_select_book_byName var foo = 'bar';
--根据名称参数 create proc cp_select_book_ByNames ( @name varchar(50) ) as select * from Books where name like '%'+@name+'%' --调用 exec cp_select_book_ByNames '红楼梦'
--根据名称查询,返回记录,同时返回记录数 create proc cp_select_books_ByNameExt ( @name varchar(50), @recordRows int out --out表示输出类型 ) as select * from Books where name like '%'+@name+'%' select @recordRows=count(*) from Books --调用 --定义一个变量,接受返回参数@recordRows的值 declare @rs int exec cp_select_books_ByNameExt '三国',@rs out print '查询的记录数是:'+convert(varchar(5),@rs)
--根据名称,页码,每页显示条数 --输入参数 go create proc cp_Page ( @name varchar(50), @pageIndex int,--页码 @pageSize int,--每页显示条数 @rs int out --总记录数 ) as select * from Books where ID not in(select top 5 id from Books where name like '%三国%' order by id ) and name like '%s三国%' order by id select @rs =count(*)from Books where name like '%'+@name+'%' declare @rss int exec cp_Page'三国',1,5,@rss out print '查询的记录数是:'+convert(varchar(50),@rss)
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算