儲存過程例項

2021-08-08 04:13:17 字數 1202 閱讀 4493



例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

asif exists(select * from ren where sname = @username and pwd = @password)

select @legal = 1

else

select @legal = 0

在程式中呼叫該儲存過程,並根據@legal引數的值判斷使用者是否合法。

例3:乙個高效的資料分頁的儲存過程 可以輕鬆應付百萬資料

create procedure pagetest --用於翻頁的測試

--需要把排序字段放在第一列

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,

introduction

from product_test order by productid desc ) as aa

order by productid

else

儲存過程例項

首先查詢,如果有則更新,如果沒有則新增。create proc sp drugstockrecord drugid int,department varchar 500 batchnum varchar 500 amount float,stocktime datetime,producedate ...

儲存過程例項

資料庫環境 sqlserver 概述 查詢某個月份的每天的所有資料,然後存到臨時表裡面,再把臨時表裡面的結果集返回。判斷要建立的儲存過程名是否存在 if exists select from dbo.sysobjects where id object id n dbo sp dormlevelmo...

儲存過程 儲存過程及函式例項

儲存過程及函式例項練習 一 1 建立儲存過程food price count。2 使用call語句來呼叫儲存過程。查詢 在2 18之間的食品種數。3 使用select語句檢視結果。4 使用drop語句刪除儲存過程food price count。可以通過,show procedure status ...