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

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

sql存儲過程幾個簡單實例

2024-08-31 01:02:49
字體:
來源:轉載
供稿:網友

導讀: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 OUTPUT

AS

IF 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最后一頁。

)

AS

if @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

end

else if @CurPage=-1--表示最后一頁

select * from

(select top 10 ProductId,

ProductName,

Introduction

from Product_test order by ProductId desc ) as aa

order by ProductId

else

begin

if @isNext=1

--翻到下一頁

select top 10 ProductId,

ProductName,

Introduction

from Product_test where ProductId > @LastID order by ProductId

else

--翻到上一頁

select * from

(select top 10 ProductId,

ProductName,

Introduction

from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId

end

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 勃利县| 大兴区| 桐乡市| 横峰县| 堆龙德庆县| 尚志市| 海兴县| 南部县| 辉县市| 封开县| 五莲县| 西乌| 大名县| 东港市| 栾川县| 喀喇| 齐河县| 乌拉特后旗| 巴东县| 浙江省| 玛沁县| 赣州市| 凤城市| 德州市| 宜黄县| 浦北县| 湾仔区| 乌兰浩特市| 大厂| 烟台市| 禹城市| 景洪市| 永宁县| 安平县| 丹阳市| 肃宁县| 门头沟区| 龙江县| 荔浦县| 汾阳市| 榆社县|