天天看點

存儲過程基本文法

存儲過程可以看作是在資料庫中sql語句的集合,通過執行存儲過程來達到對資料庫的操作,它實作功能和sql語句實作的功能是一樣的,但是兩者在文法上有很大不同,下面介紹存儲過程的用法。

1.  聲明變量

在存儲過程中聲明變量用declare關鍵字文法如下:

Declare

     {

       @variableName   datatype

}

示例:

Declare   @StudentID  int

說明:

聲明一個@ StudentID變量,其類型為int ,當然也可以在代碼旁進行注解,其注解後的代碼為:

       @variableName   datatype  --聲明一個@ StudentID變量,其類型為int

2.  列印變量

在sqlserver中是實作列印功能,用到的是關鍵字print,其文法簡單的為

   Print  @ variableName  

這樣就可以在sqlserver中列印出變量為@ variableName的數值

3.  變量指派

變量指派用到的關鍵字是set,和sql語句中的update文法中的set意思一樣,下面就可以以上兩點寫一個小例子:

   Declare   @ StudentID

   Set @StudentID=(select   studentID   from Student );

   Print @ StudentID

說明:整個小例子意思是從資料庫表student中查出字段為 studentID 的值賦給studentID,然後列印出studentID 的值。

在存儲過程中不能直接給變量指派,如果實作給變量指派,可以這樣實作:

Declare   @ StudentID

說明:在存儲過程中也是要先聲明再使用的原則,這裡的set部分就是實作的将1這個字元指派給@StudentID,那 set @StudentID=(select 1 +1); 是什麼意思,想必心中已有答案,下面介紹變量的運算符号

4.  運算符

存儲過程的運算符包括+ ,—,*,/。和我們常數中用到的符号實作功能一緻

舉例:

     Set @sum=(select 2+2);--你懂的

     Set @de=(select 8-2);--你懂的

     Set @sum=(select 9+@sum);--自加

5.  常用的一些操作符号

操作符号和常數用的意思都是一樣的,比如 :

>(大于).

 <(小于).

 = (等于).

 <= (小于等于)

 >= (大于等于).

 != (不等于).

 <>(不等于).

 !< (不小于).

!> (不大于).

不做闡述

6.  語句塊

語句塊就是固定文法的結構,同時了解代碼的所屬關系,讓存儲過程更加清晰明朗,其作用和c#中的{}類似文法是:

Begin   end    其中間部分放入需要執行的代碼如下例:

Begin

   Set @StudentID=(select   1 );

End

 本文轉自shenzhoulong  51CTO部落格,原文連結:http://blog.51cto.com/shenzhoulong/441256,如需轉載請自行聯系原作者