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

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

sql存儲過程幾個簡單例子

2024-08-31 01:03:41
字體:
來源:轉載
供稿:網友
存儲過程是一組為了完成特定功能的SQL語句集,是利用SQL Server所提供的Transact-SQL語言所編寫的程序。經編譯后存儲在數據庫中。存儲過程是數據庫中一個重要的對象
 

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存儲過程比較典型的例子,希望大家好好學習,都能夠學到大家各自需要的東西。



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三都| 巴林右旗| 东乡族自治县| 静安区| 资阳市| 兰考县| 凤台县| 重庆市| 三门县| 海晏县| 宜良县| 阿拉尔市| 兴宁市| 三亚市| 桐庐县| 鸡东县| 大洼县| 玛纳斯县| 静海县| 龙胜| 犍为县| 岳西县| 沙坪坝区| 额尔古纳市| 长兴县| 礼泉县| 城市| 二手房| 马公市| 延庆县| 尉犁县| 客服| 江川县| 仙游县| 务川| 河东区| 五常市| 石狮市| 新民市| 登封市| 嘉祥县|