日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

SQL Server存儲(chǔ)過(guò)程創(chuàng)建和修改

 牛人的尾巴 2015-10-28

SQL Server存儲(chǔ)過(guò)程創(chuàng)建和修改

打開SQL Server 2005的管理工具,選中需要?jiǎng)?chuàng)建存儲(chǔ)過(guò)程的數(shù)據(jù)庫(kù),找到“可編程性”,展開后可以看到“存儲(chǔ)過(guò)程”。右鍵點(diǎn)擊它,選擇“新建存儲(chǔ)過(guò)程”,右側(cè)的編輯窗口打開了,里面裝著微軟自動(dòng)生成的SQL Server創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)句。


將存儲(chǔ)過(guò)程的名字,參數(shù),操作語(yǔ)句寫好后,點(diǎn)擊語(yǔ)法分析,沒(méi)有錯(cuò)誤就直接“F5”運(yùn)行就好了,存儲(chǔ)過(guò)程創(chuàng)建完畢,以下是一個(gè)基本的存儲(chǔ)過(guò)程的代碼:

1 CREATE PROCEDURE Get_Data    
2    (    
3        @Dealer_ID VARCHAR(50)   
4     )    
5     AS    
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

既然創(chuàng)建存儲(chǔ)過(guò)程已經(jīng)會(huì)了,那么修改還會(huì)難嗎?顯然不會(huì)。修改存儲(chǔ)過(guò)程也是相當(dāng)?shù)娜菀?。首先,刷新?dāng)前數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程列表,這時(shí)就能看到你剛創(chuàng)建的存儲(chǔ)過(guò)程的名字了,右鍵點(diǎn)擊它,選擇修改,右側(cè)又打開了一個(gè)編輯窗口,裝著的就是修改存儲(chǔ)過(guò)程的代碼(如下)

1 ALTER PROCEDURE [dbo].[Get_Data]    
2    (    
3        @Dealer_ID VARCHAR(50)   
4     )    
5     AS    
6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

簡(jiǎn)單的修改下吧,代碼如下

復(fù)制代碼
1  ALTER PROCEDURE [dbo].[Get_Data]    
2    (    
3        @Dealer_ID VARCHAR(50),
4        @Period VARCHAR(20)
5     )    
6     AS    
7     SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period
復(fù)制代碼

F5 成功執(zhí)行,修改存儲(chǔ)過(guò)程完成。
http://www.cnblogs.com/sosoft/
開始寫了一個(gè)存儲(chǔ)過(guò)程,用來(lái)實(shí)現(xiàn)數(shù)據(jù)的插入操作,說(shuō)白了就是添加數(shù)據(jù)。這個(gè)存儲(chǔ)過(guò)程的代碼如下:

復(fù)制代碼
 1 CREATE PROCEDURE PROC_INSERT_DATA_ID
 2   @DealerID varchar(50)
 3 AS
 4 BEGIN
 5         DECLARE @COUNT  INT    
 6         
 7         SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
 8         IF (@COUNT>0)    
 9             BEGIN    
10                 DELETE FROM myDATA_Details WHERE DealerID = @DealerID    
11                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)    
12             END    
13         ELSE    
14             BEGIN    
15                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)    
16             END    
17     END
復(fù)制代碼

F5一下,創(chuàng)建成功,調(diào)用它插入數(shù)據(jù),OK,沒(méi)問(wèn)題插入成功,達(dá)到了預(yù)期的目的
用于更新數(shù)據(jù),代碼如下:

復(fù)制代碼
 1 CREATE PROCEDURE PROC_INSERT_DATA_DETAIL
 2         @DealerID varchar(50), 
 3         @FieldName varchar(2000),
 4         @FieldValue varchar(2000)
 5     AS
 6     BEGIN
 7         DECLARE @Count INT
 8         SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
 9 
10         IF (@COUNT>0)
11             BEGIN
12                 UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID
13             END
14         ELSE
15             BEGIN
16                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
17              END
18     END
復(fù)制代碼

或者:
修改后的代碼

復(fù)制代碼
 1 ALTER PROCEDURE PROC_INSERT_DATA_DETAIL
 2         @DealerID varchar(50), 
 3         @FieldName varchar(2000),
 4         @FieldValue varchar(2000)
 5     AS
 6     BEGIN
 7         DECLARE @Count INT
 8         DECLARE @StrSQL VARCHAR(2000)
 9         SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)
10 
11         IF (@COUNT>0)
12             BEGIN
13                 SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID
14                 EXEC(@StrSQL)
15             END
16         ELSE
17             BEGIN
18                 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
19                 SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID
20                 EXEC(@StrSQL)
21             END
22     END
復(fù)制代碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多