程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> sql存儲過程幾個簡單例子,sql存儲過程例子

sql存儲過程幾個簡單例子,sql存儲過程例子

編輯:更多數據庫知識

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

您可能感興趣的文章:

  • SqlServer 2000、2005分頁存儲過程整理
  • sqlserver存儲過程語法詳解
  • SqlServer獲取存儲過程返回值的實例
  • sqlserver 各種判斷是否存在(表名、函數、存儲過程等)
  • sqlserver 存儲過程帶事務 拼接id 返回值
  • sqlserver 存儲過程動態參數調用實現代碼
  • sqlserver 存儲過程分頁(按多條件排序)
  • sqlserver 存儲過程分頁代碼
  • sqlserver 常用存儲過程集錦
  • sqlserver 通用分頁存儲過程
  • 在SQLServer 2005中編寫存儲過程
  • SQLServer 2005 列所有存儲過程的語句
  • 分頁 SQLServer存儲過程

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved