麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQLServer存儲過程創建和修改的實現代碼

2024-08-31 01:04:54
字體:
來源:轉載
供稿:網友

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

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

 CREATE PROCEDURE 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>)     )     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 成功執行,修改存儲過程完成。

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

 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一下,創建成功,調用它插入數據,OK,沒問題插入成功,達到了預期的目的

用于更新數據,代碼如下:

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存儲過程創建和修改實現代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级免费看 | 国产精品一区二区三区在线看 | 亚洲国产超高清a毛毛片 | 久久精品79国产精品 | 欧美亚洲一级 | 日韩理论电影网 | 亚洲啊v在线观看 | 青青草华人在线 | www.99热视频 | 综合在线一区 | www深夜成人| www.99re1.com| av手机免费在线观看 | 国产精品久久久乱弄 | av免费不卡国产观看 | 欧美日韩在线视频一区 | 美国黄色毛片女人性生活片 | 二级大黄大片高清在线视频 | 视频www | 成年人视频免费 | 久久久成人动漫 | 密室逃脱第一季免费观看完整在线 | 欧美一区二区三区中文字幕 | 久久精品日产第一区二区三区 | 最新一级毛片 | 国产精品视频免费网站 | 操操影视 | 成人店女老板视频在线看 | 欧美激情精品久久久久 | 98国内自拍在线视频 | 天天看成人免费毛片视频 | 毛片大全免费看 | 国产精品久久久久久模特 | 大学生一级毛片在线视频 | 精品国产乱码久久久久久丨区2区 | 斗破苍穹在线观看免费完整观看 | 在线观看免费污视频 | 国产中文99视频在线观看 | 亚洲3p激情在线观看 | 狠狠干天天操 | 特黄一区二区三区 |