电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

分享Sql Server 存儲過程使用方法

瀏覽:174日期:2023-03-06 14:25:38
目錄
  • 一、簡介
  • 二、使用
  • 三、在存儲過程中實現(xiàn)分頁

一、簡介

簡單記錄一下存儲過程的使用。存儲過程是預(yù)編譯SQL語句集合,也可以包含一些邏輯語句,而且當(dāng)?shù)谝淮握{(diào)用存儲過程時,被調(diào)用的存儲過程會放在緩存中,當(dāng)再次執(zhí)行時,則不需要編譯可以立馬執(zhí)行,使得其執(zhí)行速度會非常快。

二、使用

創(chuàng)建格式    create procedure 過程名( 變量名     變量類型 ) as    begin   ........    end 

create procedure getGroup(@salary int)
as
begin
? ?SELECT d_id AS "部門編號", AVG(e_salary) AS "部門平均工資" FROM employee
  GROUP BY d_id?
  HAVING AVG(e_salary) > @salary
end ? ??

調(diào)用時格式,exec 過程名  參數(shù)

exec getGroup 7000

三、在存儲過程中實現(xiàn)分頁

3.1 要實現(xiàn)分頁,首先要知道實現(xiàn)的原理,其實就是查詢一個表中的前幾條數(shù)據(jù)

select top 10 * from table ?--查詢表前10條數(shù)據(jù)?
select top 10 * from table where id not in (select top (10) id ?from tb) --查詢前10條數(shù)據(jù) ?(條件是id 不屬于table 前10的數(shù)據(jù)中)

3.2 當(dāng)查詢第三頁時,肯定不需要前20 條數(shù)據(jù),則可以

select top 10 * from table where id not in (select top ((3-1) * 10) id ?from tb) --查詢前10條數(shù)據(jù) ?(條件是id 不屬于table 前10的數(shù)據(jù)中)

3.3 將可變數(shù)字參數(shù)化,寫成存儲過程如下

create proc sp_pager
(
? ? @size int , --每頁大小
? ? @index int --當(dāng)前頁碼
)
as
begin
? ? declare @sql nvarchar(1000)
? ? if(@index = 1)?
? ? ? ? set @sql = "select top " + cast(@size as nvarchar(20)) + " * from tb"
? ? else?
? ? ? ? set @sql = "select top " + cast(@size as nvarchar(20)) + " * from tb where id not in( select top "+cast((@index-1)*@size as nvarchar(50))+" id ?from tb )"
? ? execute(@sql)
end

 3.4 當(dāng)前的這種寫法,要求id必須連續(xù)遞增,所以有一定的弊端

所以可以使用 row_number(),使用select語句進(jìn)行查詢時,會為每一行進(jìn)行編號,編號從1開始,使用時必須要使用order by 根據(jù)某個字段預(yù)排序,還可以使用partition by 將 from 子句生成的結(jié)果集劃入應(yīng)用了 row_number 函數(shù)的分區(qū),類似于分組排序,寫成存儲過程如下

create proc sp_pager
(
? ? @size int,
? ? @index int
)
as
begin
? ? select * from ( select row_number() over(order by id ) as [rowId], * from table) as b
? ? where [rowId] between @size*(@index-1)+1 ?and @size*@index
end

到此這篇關(guān)于分享Sql Server 存儲過程使用方法的文章就介紹到這了,更多相關(guān)Sql Server 存儲過程內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
相關(guān)文章:
主站蜘蛛池模板: 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 宝鸡市人民医院| 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢| 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 |