儲存過程基本語法

iSQlServer發表於2010-12-14

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

1. 宣告變數

在儲存過程中宣告變數用declare關鍵字語法如下:

Declare

     {

       @variableName   datatype

}

示例:

Declare   @StudentID int

說明:

宣告一個@ StudentID變數,其型別為int ,當然也可以在程式碼旁進行註解,其註解後的程式碼為:

Declare

     {

       @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 @StudentID=(select   1 );

 

   Print @ 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

Declare   @ StudentID

   Set @StudentID=(select   1 );

   Print @ StudentID

End

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-681759/,如需轉載,請註明出處,否則將追究法律責任。

相關文章