日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

存儲過程設(shè)計

 悟靜 2012-02-16

數(shù)據(jù)庫設(shè)計 (存儲過程設(shè)計)

6.存儲過程設(shè)計

存儲過程(Stored Procedure)是一組預(yù)先編譯好的Transact-SQL語句。用戶可以通過調(diào)用存儲過程來執(zhí)行其中的SQL語句。應(yīng)用存儲過程可以提高程序執(zhí)行速度、使程序模塊化、減少網(wǎng)絡(luò)通信量和保證系統(tǒng)的安全性。

在SQL查詢分析器中,輸入指定的Transact-SQL語句可以創(chuàng)建存儲過程。例如:

USE db_sell
GO
CREATE procedure P_ruku
@pzs int,     --用于接收商品種數(shù)
@je money,     --用于接收入庫金額
@sf money,     --用于接收實付金額
@gysname varchar(100),   --用于接收供應(yīng)商名稱
@date datetime,    --用于接收入庫日期
@operator varchar(30),   --用于接收操作員
@jsr varchar(30),    --用于接收經(jīng)手人
@jsfs varchar(10),    --用于接收結(jié)算方式
@rukuid varchar(30) output  --用于輸出入庫編號
as
begin
Declare @temp varchar(30) --提取游標(biāo)中的數(shù)據(jù)
set @rukuid = 'RK'+ Convert(varchar(20),Year(@date))
if Month(@date)<10    --將月格式化為兩位數(shù)字
set  @rukuid = @rukuid +'0'+ Convert(varchar(20),Month(@date))
else
set  @rukuid = @rukuid+Convert(varchar(20),Month(@date))
if Day(@date)<10     --將日格式化為兩位數(shù)字
set @rukuid = @rukuid +'0'+ Convert(varchar(20),Day(@date))
else
set @rukuid = @rukuid+Convert(varchar(20),Day(@date)) 
--聲明一個局部游標(biāo)用于提取當(dāng)前日期的最大入庫編號
declare fetch_MaxPh  Cursor LOCAL Scroll
for
select Max(rkid) from tab_ruku_main where rkdate>=
FLOOR(Convert(Float,@date)) and rkdate<Floor(Convert (Float,@date))+1
if CURSOR_STATUS('local','fetch_Maxph')= -1 --如果游標(biāo)未打開,則打開游標(biāo)
Open fetch_Maxph
Fetch first from fetch_Maxph into @temp
Close fetch_Maxph
Declare @Id Int 
if @temp is NUll
begin
set @rukuid = @rukuid+'001'   
end
else
begin  --確定入庫編號后3位數(shù)字的顯示格式
set @id = Convert(int,SUBSTRING(Rtrim(@temp),11,10))
if @id <9
set @rukuid = @rukuid +'00'+Convert(varchar(20),@id+1)
else if @id <99
set @rukuid = @rukuid +'0'+Convert(varchar(20),@id+1)
else
set @rukuid = @rukuid + Convert(varchar(20),@id+1)   
end
--將接收到的數(shù)據(jù)添加到tab_ruku_main表中
insert into tab_ruku_main values (@rukuid,@pzs,@je,@sf,
@gysname,@date,@operator,@jsr,@jsfs)
end
GO
名為P_ruku的存儲過程是將接收到的數(shù)據(jù)添加到tab_ruku_main表中。由于篇幅有限,本系統(tǒng)所涉及的其他存儲過程可參見本書附帶的光盤。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多