關(guān)于SQL 存儲過程入門基礎(chǔ)(流程控制)_Mssql數(shù)據(jù)庫教程

      編輯Tag賺U幣

      推薦:關(guān)于PowerDesigner初體驗的使用介紹
      本篇文章小編將為大家介紹,關(guān)于PowerDesigner初體驗的使用介紹,有需要的朋友可以參考一下

      這里我們講一下存儲過程的流程控制, if else,case ,while,這里沒有for循環(huán)的 ,這些跟c,c++,c#等語言都差不過的。

      一,首先來看if else使用

      復制代碼 代碼如下:www.wf0088.com

      if 條件
      begin
      sql 語句
      end
      else begin
      sql語句
      end

      看個簡單例子
      復制代碼 代碼如下:www.wf0088.com

      declare @id int --聲明個變量
      set @id=5 --設置廚初始值
      if(@id=1)
      begin
      end
      else if(@id=0)
      begin
      print 'error'
      end
      else
      begin
      print 'default'
      end

      結(jié)果我想大家都該曉得了,就不寫出來了,這里的begin ,end 也可以不寫,不過建議寫,這個像c++代碼的{},表示一塊,寫出來層次更加清晰。

      當然if 嵌套也是可以的。  

      二,While的使用


      我們來計算下1到100的求和運算

      復制代碼 代碼如下:www.wf0088.com

      Declare @i int,@sum int
      set @i=0
      set @sum=0
      while @i<=100 --開始循環(huán)
      begin
      set @i=@i+1 --自增一
      set @sum=@sum+@i
      end
      print @sum
      結(jié)果
      -----------

      三,Case 多重選擇的使用

      復制代碼 代碼如下:www.wf0088.com

      Declare @iret int,@var varchar(10)
      set @var='A'
      select @iret=
      case when @var='A' then 0
      when @var='B' then 1
      when @var='C' then 2
      when @var='D' then 3
      else -1
      print @iret

      結(jié)果
      -------

      上面的這些基本流程控制,基本能滿足我們?nèi)粘5拈_發(fā)需求了,暫時想到的就這么多了,哪天想起其他情況,會適當補充。

      分享:SQLServer 2008中的代碼安全(四) 主密鑰
      在SQL Server中的加密由層次結(jié)構(gòu)形式進行處理以提供多級別的安全。SQL Server包含兩個用于加密數(shù)據(jù)的密鑰類型。

      來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-23
      相關(guān)Mssql數(shù)據(jù)庫教程