儲存過程的一般定義

2022-02-05 06:13:13 字數 1895 閱讀 6016

一般儲存過程定義包括如下幾部分:

1.儲存過程名稱

create procedure

procedure_name

或者:create procprocedure_name

2.引數,輸入引數,輸出引數

@parameter_name1int,//

輸入引數定義,包括名稱,型別及長度

@parameter_name2= defual_value varchar(80

)//輸入引數,帶預設值

@parameter_out int

output

//輸出的引數

as//as

後面部分是儲存過程具體內容

3.內部引數定義

,定義方式如

2,需定義名稱及,型別,長度

declare

@parameter_inter1int,@

parameter_inter2varchar(30)

4.初始化內部引數:

set@parameter_inter1 =5,

//可以取得需要的值以存在內部引數中

:select @

parameter_inter2=table.column from table where …….

5.具體操作語句,一般都包括以下幾種

流程控制語句

(if else | select case | while )

:***************select ... case

(多條件)

例項:**********== 

declare @iret int, @pkdisp varchar(20)

set @iret = '1'

select @iret =

case

when @pkdisp = '

一' then 1

when @pkdisp = '

二' then 2

when @pkdisp = '

三' then 3

when @pkdisp = '

四' then 4

when @pkdisp = '

五' then 5

else 100

end********** while

(迴圈)

例項:********************

declare @i int

set @i = 1

while @i<1000000

begin

set @i=@i+1//

更改條件,比做

end--

列印print @i

**********=== if

(單條件)處理例子:

***************=

if@strto<>''//

條件begin

update unit set unit_name=replace(unit_name,'*','')

where unit_code=@strto

endelsebegin

update unit set unit_name=unit_name+'*' where unit_code='011'

end6.

最後是:

go使用儲存過程:

executeprocedure_name

帶引數為:

executeprocedure_name

『parameter1_value』,』paramerter2_ value』

或者:execprocedure_nameparamerter1=』parameter1_value』,

parameter2=』 paramerter2_ value』

專業參考:

感冒的一般過程

又感冒了 哎 挺嚴重,鼻涕流不停,特別畏寒,以前沒 發現感冒 這麼可怕。看到 一篇關於感冒的 文章,粘過來 給大家分享 一下,以防感冒 感冒,是一種自癒性疾病。有位著名醫生說過 感冒,不 七天就會好,如果 的話,一周即可痊癒。感冒是自癒性疾病,病程7天。這個病程是指的感冒病毒活動期。一般感覺到的感冒...

搜尋的一般過程

之前學習過很多劉老師的lucene原始碼分析的課程,結果現在整的都忘了,這次重新梳理一下爭取形成自己的東西。後面就不容易忘掉了。劉老師的課程是基於lucene2.x的原始碼分析的,後面lucene迭代了很多版本,也引入了新的資料結構進行優化,但是主體的模組基本上是沒有變的。計畫是先把之前的lunce...

MFC 自定義訊息的一般過程

1 在相關類的標頭檔案頂部新增如下所示的字串 以cmydlg類為例 在cmydlg.h中新增 define wm my message wm user 100 注意 在原始檔 cpp 也可以的。1 2 其中1位置處的訊息名可以自定,位置2處是確保訊息在程式中唯一性,所以用 wm user 數值 的形...