亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年05月20日 13:20:06   投稿:mrr  
這篇文章主要介紹了SQLServer存儲(chǔ)過(guò)程創(chuàng)建和修改的實(shí)現(xiàn)代碼,需要的朋友可以參考下

打開(kāi)SQL Server 2005的管理工具,選中需要?jiǎng)?chuàng)建存儲(chǔ)過(guò)程的數(shù)據(jù)庫(kù),找到“可編程性”,展開(kāi)后可以看到“存儲(chǔ)過(guò)程”。右鍵點(diǎn)擊它,選擇“新建存儲(chǔ)過(guò)程”,右側(cè)的編輯窗口打開(kāi)了,里面裝著微軟自動(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ò)程的代碼:

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

 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ǔ)過(guò)程完成。

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

 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,沒(méi)問(wèn)題插入成功,達(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ǔ)過(guò)程創(chuàng)建和修改實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論