濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > SQLServer存儲(chǔ)過程創(chuàng)建和修改的實(shí)現(xiàn)代碼

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

熱門標(biāo)簽:怎樣在地圖上標(biāo)注路線圖標(biāo) 百度地圖標(biāo)注不同路線 京華物流公司地圖標(biāo)注 千呼電銷機(jī)器人價(jià)格 智能語音外呼系統(tǒng)選哪家 武漢長沙外呼系統(tǒng)方法和技巧 優(yōu)質(zhì)地圖標(biāo)注 外呼系統(tǒng)電銷專用 奧威地圖標(biāo)注多個(gè)地方

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

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

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

點(diǎn)擊查看實(shí)際例子

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

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

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

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í)行,修改存儲(chǔ)過程完成。

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

 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
 --實(shí)際例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm

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

用于更新數(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存儲(chǔ)過程創(chuàng)建和修改實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • sqlserver2005利用臨時(shí)表和@@RowCount提高分頁查詢存儲(chǔ)過程性能示例分享
  • sql server2008調(diào)試存儲(chǔ)過程的完整步驟
  • SQLServer2008存儲(chǔ)過程實(shí)現(xiàn)數(shù)據(jù)插入與更新
  • Sql Server 存儲(chǔ)過程調(diào)用存儲(chǔ)過程接收輸出參數(shù)返回值
  • 獲取SqlServer存儲(chǔ)過程定義的三種方法
  • SqlServer存儲(chǔ)過程實(shí)現(xiàn)及拼接sql的注意點(diǎn)
  • 淺析SQL Server的嵌套存儲(chǔ)過程中使用同名的臨時(shí)表怪像

標(biāo)簽:防疫戰(zhàn)設(shè) 益陽 七臺(tái)河 天水 威海 來賓 銅仁 宿州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLServer存儲(chǔ)過程創(chuàng)建和修改的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  SQLServer,存儲(chǔ),過程,創(chuàng),建和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLServer存儲(chǔ)過程創(chuàng)建和修改的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQLServer存儲(chǔ)過程創(chuàng)建和修改的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    夏津县| 江油市| 富顺县| 兰西县| 枣强县| 河曲县| 读书| 郁南县| 商城县| 临清市| 沙湾县| 郴州市| 新巴尔虎右旗| 内丘县| 罗定市| 辛集市| 大冶市| 韩城市| 孟村| 元氏县| 许昌市| 蕉岭县| 庆阳市| 建平县| 宁波市| 新安县| 界首市| 阳山县| 龙海市| 葵青区| 攀枝花市| 成都市| 长寿区| 绍兴县| 灵山县| 英德市| 安吉县| 普定县| 英吉沙县| 尚义县| 霸州市|