乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      存儲過程設(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)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多