sql儲存過程幾個簡單例子

2022-05-06 10:45:08 字數 1191 閱讀 8048

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

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

SQL儲存過程例子

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

儲存過程幾個例子

create or replace procedure peace if is cursor var c is select from grade begin for temp in var c loop if temp.course name os then dbms output.put lin...