儲存過程基本語法
儲存過程可以看作是在資料庫中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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle儲存過程基本語法Oracle儲存過程
- 儲存過程語法儲存過程
- 儲存過程基本語法和須注意事項儲存過程
- sql server儲存過程語法SQLServer儲存過程
- MySql儲存過程的作用及語法MySql儲存過程
- 儲存過程語法與Java程式的呼叫方式儲存過程Java
- mysql儲存過程基本函式(轉)MySql儲存過程函式
- 編寫儲存過程基本注意事項儲存過程
- mySQL語法中的儲存過程及if語句的使用簡例MySql儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- 儲存過程儲存過程
- oracle 儲存過程以及plsql語句塊Oracle儲存過程SQL
- Oracle 儲存過程中的DDL語句Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- oracle plsql package_body_procedure_構建語法_sp_儲存過程OracleSQLPackage儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- Oracle儲存過程Oracle儲存過程
- 使用儲存過程儲存過程
- sybase儲存過程儲存過程
- java儲存過程Java儲存過程
- 管理儲存過程儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- 實戰儲存過程排程過程儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- PostgreSQL獲取建表語句儲存過程SQL儲存過程
- EF中使用SQL語句或儲存過程SQL儲存過程
- oracle儲存過程plsql_sp_多個out引數測試語法Oracle儲存過程SQL
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- 儲存過程 傳 datatable儲存過程
- 儲存過程——遊標儲存過程
- Oracle儲存過程-1Oracle儲存過程