国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQLServer存儲過程創(chuàng)建和修改的實現(xiàn)代碼

2020-07-25 12:39:57
字體:
供稿:網(wǎng)友

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

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

 CREATE PROCEDURE Get_Data  (   @Dealer_ID VARCHAR(<strong>50</strong>)   )   AS  SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

點擊查看實際例子

既然創(chuàng)建存儲過程已經(jīng)會了,那么修改還會難嗎?顯然不會。修改存儲過程也是相當?shù)娜菀住J紫龋⑿庐斍皵?shù)據(jù)庫的存儲過程列表,這時就能看到你剛創(chuàng)建的存儲過程的名字了,右鍵點擊它,選擇修改,右側(cè)又打開了一個編輯窗口,裝著的就是修改存儲過程的代碼(如下)

 ALTER PROCEDURE [dbo].[Get_Data]  (   @Dealer_ID VARCHAR(<strong>50</strong>)   )   AS  SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

簡單的修改下吧,代碼如下

ALTER PROCEDURE [dbo].[Get_Data]  (   @Dealer_ID VARCHAR(<strong>50</strong>),  @Period VARCHAR(<strong>20</strong>)  )   AS   SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period

F5 成功執(zhí)行,修改存儲過程完成。

開始寫了一個存儲過程,用來實現(xiàn)數(shù)據(jù)的插入操作,說白了就是添加數(shù)據(jù)。這個存儲過程的代碼如下:

 CREATE PROCEDURE PROC_INSERT_DATA_ID @DealerID varchar(<strong>50</strong>) AS BEGIN 5   DECLARE @COUNT INT    SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)   IF (@COUNT><strong>0</strong>)     BEGIN      DELETE FROM myDATA_Details WHERE DealerID = @DealerID      INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)     END    ELSE     BEGIN      INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)     END   END --實際例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm

F5一下,創(chuàng)建成功,調(diào)用它插入數(shù)據(jù),OK,沒問題插入成功,達到了預期的目的

用于更新數(shù)據(jù),代碼如下:

CREATE PROCEDURE PROC_INSERT_DATA_DETAIL   @DealerID varchar(<strong>50</strong>),    @FieldName varchar(<strong>2000</strong>),   @FieldValue varchar(<strong>2000</strong>)  AS  BEGIN   DECLARE @Count INT   SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)   IF (@COUNT><strong>0</strong>)    BEGIN     UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID    END   ELSE    BEGIN     INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)    END  END

或者:

修改后的代碼

 ALTER PROCEDURE PROC_INSERT_DATA_DETAIL   @DealerID varchar(<strong>50</strong>),    @FieldName varchar(<strong>2000</strong>),   @FieldValue varchar(<strong>2000</strong>)  AS  BEGIN   DECLARE @Count INT   DECLARE @StrSQL VARCHAR(<strong>2000</strong>)   SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)   IF (@COUNT><strong>0</strong>)    BEGIN     SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID     EXEC(@StrSQL)    END   ELSE    BEGIN     INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)     SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID     EXEC(@StrSQL)    END  END

以上所述是小編給大家介紹的SQLServer存儲過程創(chuàng)建和修改實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青冈县| 河西区| 沁源县| 克什克腾旗| 家居| 聊城市| 成安县| 诏安县| 乡城县| 顺义区| 乳源| 绩溪县| 司法| 长丰县| 托里县| 鄂伦春自治旗| 项城市| 五原县| 赤壁市| 大连市| 洪江市| 邮箱| 隆德县| 邵武市| 浮梁县| 太仆寺旗| 丽江市| 崇信县| 蒲江县| 临武县| 长垣县| 皮山县| 彭州市| 焦作市| 宽城| 乐陵市| 蓝山县| 永登县| 本溪| 始兴县| 文水县|