国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql存儲過程幾個簡單例子

2020-07-25 12:47:24
字體:
來源:轉載
供稿:網友

sql存儲是數據庫操作過程中比較重要的一個環節,對于一些初學者來說也是比較抽象難理解的,本文我將通過幾個實例來解析數據庫中的sql存儲過程,這樣就將抽象的事物形象化,比較容易理解。

例1:

create proc proc_stu @sname varchar(20), @pwd varchar(20) as select * from ren where sname=@sname and pwd=@pwd go

查看結果:proc_stu 'admin','admin'

例2:

下面的存儲過程實現用戶驗證的功能,如果不成功,返回0,成功則返回1.

CREATE PROCEDURE VALIDATE @USERNAME CHAR(20),@PASSWORD CHAR(20),@LEGAL BIT OUTPUTASIF EXISTS(SELECT * FROM REN WHERE SNAME = @USERNAME AND PWD = @PASSWORD) SELECT @LEGAL = 1 ELSE SELECT @LEGAL = 0

在程序中調用該存儲過程,并根據@LEGAL參數的值判斷用戶是否合法。

例3:一個高效的數據分頁的存儲過程 可以輕松應付百萬數據

CREATE PROCEDURE pageTest --用于翻頁的測試--需要把排序字段放在第一列(@FirstID nvarchar(20)=null, --當前頁面里的第一條記錄的排序字段的值@LastID nvarchar(20)=null, --當前頁面里的最后一條記錄的排序字段的值@isNext bit=null, --true 1 :下一頁;false 0:上一頁@allCount int output, --返回總記錄數@pageSize int output, --返回一頁的記錄數@CurPage int --頁號(第幾頁)0:第一頁;-1最后一頁。)ASif @CurPage=0--表示第一頁begin--統計總記錄數select @allCount=count(ProductId) from Product_test set @pageSize=10--返回第一頁的數據select top 10 ProductId,ProductName,Introduction from Product_test order by ProductId endelse if @CurPage=-1--表示最后一頁select * from (select top 10 ProductId,ProductName,Introductionfrom Product_test order by ProductId desc ) as aa order by ProductIdelsebegin if @isNext=1--翻到下一頁select top 10 ProductId,ProductName,Introductionfrom Product_test where ProductId > @LastID order by ProductId else--翻到上一頁select * from(select top 10 ProductId,ProductName,Introductionfrom Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductIdend

上文中講到的這三個例子都是sql存儲過程比較典型的例子,希望大家好好學習,都能夠學到大家各自需要的東西。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 白玉县| 禹州市| 时尚| 建平县| 离岛区| 和硕县| 永仁县| 旅游| 安溪县| 恭城| 汶上县| 罗江县| 贵德县| 皋兰县| 镇坪县| 万宁市| 汶川县| 瑞丽市| 延庆县| 施秉县| 万载县| 南和县| 华容县| 吕梁市| 三穗县| 长宁县| 孝昌县| 乐业县| 南郑县| 曲麻莱县| 阿图什市| 乐都县| 新乐市| 乳山市| 龙南县| 新闻| 凤山县| 合阳县| 丰台区| 通城县|