例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
sql儲存過程學習例項
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql 語句而已啊?microsoft公司為什麼還要新...
sql儲存過程學習例項
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
簡單SQL儲存過程例項
例項1 只返回單一記錄集的儲存過程。銀行存款表 bankmoney 的內容如下 iduserid money zhangsan 男wangwu 男zhangsan男 要求1 查詢表bankmoney的內容的儲存過程 create procedure sp query bankmoney assele...