欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

打開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)會了,那么修改還會難嗎?顯然不會。修改存儲過程也是相當(dāng)?shù)娜菀?。首先,刷新?dāng)前數(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,沒問題插入成功,達到了預(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存儲過程創(chuàng)建和修改實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

最新評論