sql儲存過程簡單例子

2021-08-15 13:21:34 字數 2113 閱讀 2411

例1:

create proc proc_stu 

@sname varchar(20),

@pwd varchar(20)

asselect * 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

bitoutput

asif

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

@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

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

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儲存過程幾個簡單例子

例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 下面的儲存過程實現使用者驗證...

SQL儲存過程例子

儲存過程呢,學校裡學習的都是簡單的。這裡是我在工作的時候寫的儲存過程,貼出來,其中公司相關我都 代替了 注 這個例子可以算是動態sql的例子了,寫死的是靜態sql,這個很靈活的傳入引數的是動態sql,靜態的一次編譯多次呼叫具有安全性。動態的需要次次編譯,強大但有安全隱患 use xx go obje...

oracle儲存過程簡單例子

先建立一張表 create table mytest name varchar2 30 passwd varchar2 30 建立儲存過程 create or replace procedure sp pro1 is begin insert into mytest values jack 123 ...