一般儲存過程定義包括如下幾部分:
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 數值 的形...