例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 ...