国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄龙县| 师宗县| 中江县| 潼关县| 遵义县| 花莲县| 连云港市| 孝昌县| 公安县| 格尔木市| 泌阳县| 垦利县| 白河县| 礼泉县| 庆阳市| 陕西省| 肇庆市| 阿克苏市| 凭祥市| 衡水市| 温宿县| 祁门县| 东光县| 防城港市| 隆尧县| 云龙县| 民和| 沙雅县| 卢龙县| 昌图县| 蒙城县| 遵义县| 自治县| 宣汉县| 麻江县| 嘉兴市| 大渡口区| 喜德县| 霍城县| 修水县| 方城县|