儲存過程基本語法

2021-09-21 03:11:51 字數 1577 閱讀 9736

儲存過程可以看作是在資料庫中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...