儲存過程可以看作是在資料庫中sql語句的集合,通過執行儲存過程來達到對資料庫的操作,它實現功能和sql語句實現的功能是一樣的,但是兩者在語法上有很大不同,下面介紹儲存過程的用法。
1.宣告變數
在儲存過程中宣告變數用declare關鍵字語法如下:
declare
示例:
declare @studentid int
說明:
宣告乙個@ studentid變數,其型別為int ,當然也可以在**旁進行註解,其註解後的**為:
declare
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
oracle 儲存過程基本語法
1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2 in number is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statement 將select查詢的結果存...
oracle儲存過程基本語法
1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2 in number is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statement 將select查詢的結果存...
mysql儲存過程基本語法
1變數 declare宣告變數 set賦值 變數型別 int,integer bigint float double decimal precision,scale numeric precision,scale date datetime char length varchar length bl...