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