自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

sql存儲(chǔ)過程幾個(gè)簡單例子(一)

數(shù)據(jù)庫 SQL Server
存儲(chǔ)過程是一組為了完成特定功能的SQL語句集,是利用SQL Server所提供的Transact-SQL語言所編寫的程序。經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中。存儲(chǔ)過程是數(shù)據(jù)庫中一個(gè)重要的對(duì)象。

導(dǎo)讀:sql存儲(chǔ)是數(shù)據(jù)庫操作過程中比較重要的一個(gè)環(huán)節(jié),對(duì)于一些初學(xué)者來說也是比較抽象難理解的,本文我將通過幾個(gè)實(shí)例來解析數(shù)據(jù)庫中的sql存儲(chǔ)過程,這樣就將抽象的事物形象化,比較容易理解。

例1:

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

查看結(jié)果:proc_stu 'admin','admin'

例2:

下面的存儲(chǔ)過程實(shí)現(xiàn)用戶驗(yàn)證的功能,如果不成功,返回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

在程序中調(diào)用該存儲(chǔ)過程,并根據(jù)@LEGAL參數(shù)的值判斷用戶是否合法。

例3:一個(gè)高效的數(shù)據(jù)分頁的存儲(chǔ)過程 可以輕松應(yīng)付百萬數(shù)據(jù)

 

CREATE PROCEDURE pageTest --用于翻頁的測(cè)試
--需要把排序字段放在***列

(
@FirstID nvarchar(20)=null, --當(dāng)前頁面里的***條記錄的排序字段的值
@LastID nvarchar(20)=null, --當(dāng)前頁面里的***一條記錄的排序字段的值
@isNext bit=null, --true 1 :下一頁;false 0:上一頁
@allCount int output, --返回總記錄數(shù)
@pageSize int output, --返回一頁的記錄數(shù)
@CurPage int --頁號(hào)(第幾頁)0:***頁;-1***一頁。
)

AS

if @CurPage=0--表示***頁
begin
--統(tǒng)計(jì)總記錄數(shù)
select @allCount=count(ProductId) from Product_test

set @pageSize=10
--返回***頁的數(shù)據(jù)
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

上文中講到的這三個(gè)例子都是sql存儲(chǔ)過程比較典型的例子,希望大家好好學(xué)習(xí),都能夠?qū)W到大家各自需要的東西。

【編輯推薦】

  1. sql server中表的介紹
  2. mSQL數(shù)據(jù)庫的技術(shù)特點(diǎn)點(diǎn)評(píng)
  3. sql 2000修復(fù)步驟
責(zé)任編輯:迎迎 來源: 博客網(wǎng)
相關(guān)推薦

2009-09-17 15:51:39

Linq to sql

2009-08-17 18:30:29

C# SQL Serv

2010-09-27 16:10:42

SQL Server游

2011-08-12 14:01:21

SQL Server存儲(chǔ)過程

2011-04-13 09:45:15

Oracle存儲(chǔ)

2009-08-13 17:58:34

C#存儲(chǔ)過程

2010-07-15 12:38:14

SQL Server存

2010-10-29 16:22:37

SQL存儲(chǔ)過程

2009-08-06 16:44:06

2011-07-18 15:08:19

SQL存儲(chǔ)過程

2009-11-11 13:38:04

ADO.NET sql

2009-09-17 10:40:23

linq存儲(chǔ)過程

2023-03-26 22:42:02

SQL關(guān)聯(lián)索引

2010-09-25 16:00:38

sql存儲(chǔ)過程

2009-09-17 15:22:38

LINQ to SQL

2009-11-05 18:07:33

Oracle導(dǎo)出sql

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:16:57

sql server

2010-11-12 12:01:08

Oracle存儲(chǔ)過程

2011-03-24 13:38:47

SQL Server 存儲(chǔ)分頁
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)