存儲過程可以看作是在資料庫中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,如需轉載請自行聯系原作者