最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

相關(guān)文章

  • SQL Server下幾個危險的擴(kuò)展存儲過程

    SQL Server下幾個危險的擴(kuò)展存儲過程

    MSSQL數(shù)據(jù)庫存在幾個危險的擴(kuò)展存儲過程,默認(rèn)Public組可執(zhí)行權(quán)限,SQL注入者可利用此讀取文件目錄及用戶組,并可通過先寫入數(shù)據(jù)庫然后導(dǎo)出為文件的方法往服務(wù)器寫入危險腳本進(jìn)一步提權(quán),或直接使用某些存儲過程執(zhí)行命令,如xp_cmdshell。
    2008-08-08
  • sqlserver數(shù)據(jù)庫主鍵的生成方式小結(jié)(sqlserver,mysql)

    sqlserver數(shù)據(jù)庫主鍵的生成方式小結(jié)(sqlserver,mysql)

    嚴(yán)格講這三種產(chǎn)生方式有一定的交叉點,其定位方式將在下面進(jìn)行講解
    2012-07-07
  • 查詢存儲過程中特定字符的方法

    查詢存儲過程中特定字符的方法

    這篇文章介紹了查詢存儲過程中特定字符的方法,有需要的朋友可以參考一下
    2013-09-09
  • SQLSERVER2022創(chuàng)建用戶的圖文教程

    SQLSERVER2022創(chuàng)建用戶的圖文教程

    用戶是數(shù)據(jù)庫中的實體,用于控制對數(shù)據(jù)庫對象的訪問權(quán)限,本文主要介紹了SQLSERVER2022創(chuàng)建用戶的圖文教程,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • SQL Server 2008圖文安裝教程

    SQL Server 2008圖文安裝教程

    從安裝程序看,感覺SQL Server 2008的設(shè)計更靈活、更精確,安裝速度在我的筆記本上裝的虛擬機(jī)(分配了768M內(nèi)存)中比較流暢,感覺比2005要好。
    2009-02-02
  • SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程詳解

    SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程詳解

    sqlServer要想調(diào)用web接口,就要使用自帶的存儲過程。而這些存儲過程2005版本以后默認(rèn)時關(guān)閉的,所以要先開啟。對SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程感興趣的朋友一起看看吧
    2021-12-12
  • SQL Server中執(zhí)行動態(tài)SQL

    SQL Server中執(zhí)行動態(tài)SQL

    本文詳細(xì)講解了SQL Server中執(zhí)行動態(tài)SQL的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SQL Server觸發(fā)器的使用解讀

    SQL Server觸發(fā)器的使用解讀

    本文詳細(xì)介紹了SQL Server中的觸發(fā)器,包括觸發(fā)器的定義、類型(DML、DDL和登錄觸發(fā)器)、工作原理以及使用觸發(fā)器的優(yōu)勢和缺點,通過實際的DML觸發(fā)器示例,展示了觸發(fā)器在數(shù)據(jù)操作中的應(yīng)用,最后,提出了編寫觸發(fā)器時應(yīng)注意的建議,以提高觸發(fā)器的性能和可靠性
    2024-12-12
  • 基于sqlserver的四種分頁方式總結(jié)

    基于sqlserver的四種分頁方式總結(jié)

    下面小編就為大家分享一篇基于sqlserver的四種分頁方式總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • SQL Server SQL Agent服務(wù)使用教程小結(jié)

    SQL Server SQL Agent服務(wù)使用教程小結(jié)

    SQL Server SQL Agent服務(wù)使用教程小結(jié)...
    2007-03-03

最新評論

东乡族自治县| 收藏| 双流县| 大英县| 阜宁县| 镇赉县| 桑日县| 烟台市| 安宁市| 新乐市| 咸丰县| 辉南县| 铜鼓县| 开江县| 隆子县| 延长县| 安义县| 内黄县| 南充市| 简阳市| 米脂县| 吉隆县| 剑阁县| 巴林左旗| 尼玛县| 磐石市| 金乡县| 安新县| 盐池县| 利川市| 五大连池市| 兴业县| 淳化县| 上饶县| 江华| 新田县| 德兴市| 辛集市| 黎平县| 余姚市| 郁南县|