成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2008用存儲過程實現插入更新數據的實例

數據庫 SQL Server
本文我們主要介紹了SQL Server 2008數據庫使用存儲過程來實現插入更新數據的一個實例,通過這個實例我們可以更加深刻地理解存儲過程,希望能夠對您有所幫助。

我們知道,存儲過程的功能是非常強大的,而且可以簡化一些操作,從而提高SQL性能。本文我們就介紹了SQL Server 2008數據庫利用存儲過程來實現插入更新數據的實例,通過這個實例讓我們來一起了解一下存儲過程的龐大功能吧。

1、數據庫表結構

SQL Server 2008用存儲過程實現插入更新數據的實例

2、創建存儲過程

(1)實現功能:

1)有相同的數據,直接返回(返回值:0);

2)有主鍵相同,但是數據不同的數據,進行更新處理(返回值:2);

3)沒有數據,進行插入數據處理(返回值:1)。

根據不同的情況設置存儲過程的返回值,調用存儲過程的時候,根據不同的返回值,進行相關的處理。

(2)下面編碼只是實現的基本的功能,具體的SQL代碼如下:

  1. Create proc sp_Insert_Student  
  2.  
  3. @No char(10),  
  4.  
  5. @Name varchar(20),  
  6.  
  7. @Sex char(2),  
  8.  
  9. @Age int,  
  10.  
  11. @rtn int output  
  12.  
  13. as  
  14.  
  15. declare  
  16.  
  17. @tmpName varchar(20),  
  18.  
  19. @tmpSex char(2),  
  20.  
  21. @tmpAge int  
  22.  
  23. if exists(select * from Student where No=@No)  
  24.  
  25. begin  
  26.  
  27. select @tmpName=Name,@tmpSex=Sex,@tmpAge=Age from Student where No=@No  
  28.  
  29. if ((@tmpName=@Name) and (@tmpSex=@Sex) and (@tmpAge=@Age))  
  30.  
  31. begin  
  32.  
  33. set @rtn=0 --有相同的數據,直接返回值  
  34.  
  35. end  
  36.  
  37. else  
  38.  
  39. begin  
  40.  
  41. update Student set Name=@Name,Sex=@Sex,Age=@Age where No=@No  
  42.  
  43. set @rtn=2 --有主鍵相同的數據,進行更新處理  
  44.  
  45. end  
  46.  
  47. end  
  48.  
  49. else  
  50.  
  51. begin  
  52.  
  53. insert into Student values(@No,@Name,@Sex,@Age)  
  54.  
  55. set @rtn=1 --沒有相同的數據,進行插入處理  
  56.  
  57. end 

3、調用存儲過程

這里在SQL Server環境中簡單的實現了調用,在程序中調用也很方便。

具體的代碼如下:

  1. declare @rtn int  
  2.  
  3. exec sp_Insert_Student '1101','張三','男',23,@rtn output  
  4.  
  5. if @rtn=0 
  6.  
  7. print '已經存在相同的。'  
  8.  
  9. else if @rtn=1 
  10.  
  11. print '插入成功。'  
  12.  
  13. else  
  14.  
  15. print '更新成功' 

以上就是SQL Server 2008數據庫使用存儲過程來實現插入更新數據的實例的全部過程,本文就介紹到這里了,如果您想了解更多SQL Server數據庫的知識,不妨看一下這里的文章:http://database.51cto.com/sqlserver/,相信一定可以給您帶來收獲的!

【編輯推薦】

  1. SQL Server 2005數據庫nolock使用詳解
  2. SQL Server 2005無法連接到本地服務器的解決
  3. SQL Server如何查詢當前服務器有多少連接請求
  4. SQL Server通過整理索引碎片和重建索引提高速度
  5. SQL Server 2008安裝無法通過性能計數器一致性的解決
責任編輯:趙鵬 來源: 博客園
相關推薦

2010-09-14 10:16:57

sql server

2011-07-13 16:19:54

存儲過程SQL Server數

2011-08-11 14:35:47

SQL Server插入更新

2011-09-01 15:24:22

SQL Server 存儲過程調試

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結構

2010-11-10 15:16:14

Sql Server分

2010-07-15 12:38:14

SQL Server存

2010-09-14 10:47:45

sql server存

2011-09-01 17:25:03

SQL Server 查看死鎖存儲過程

2010-07-12 09:10:05

SQL Server數

2010-06-18 10:34:38

SQL Server

2010-07-13 10:35:20

SQL Server2

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-09-01 13:09:58

SQL Server DataTable作為

2011-08-10 10:06:54

存儲過程SQL Server IP地址歸屬地查詢

2010-10-20 16:17:17

SQL Server角

2009-08-06 16:44:06

2010-11-10 13:03:15

SQL Server存

2010-10-22 11:47:30

sql server存

2010-02-06 09:43:52

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人高清 | 欧美精品一区在线发布 | 久久精品一| 国产精品免费看 | 日韩毛片免费看 | 超碰成人av | 成人高潮片免费视频欧美 | 欧美日韩精品一区二区三区蜜桃 | 国产色网 | 中文字幕丁香5月 | 伊人久久免费 | 99精品视频在线观看免费播放 | 午夜影院在线观看视频 | 五月婷婷中文 | 色中文在线 | 少妇无套高潮一二三区 | 艹逼网| 亚洲国产一区二区视频 | 免费国产网站 | www免费视频| 中文字幕日韩欧美一区二区三区 | 国产91视频免费 | 成人精品国产 | 久久神马 | 日韩成年人视频在线 | 国产亚洲一区二区三区在线观看 | 欧美极品在线 | 日韩第一夜 | 91影院在线观看 | 久久精品国产99国产精品 | 亚洲国产一区二区三区, | 91久久久久久久久久久久久 | 中文一区二区视频 | 中文字幕视频在线观看 | 日韩毛片在线视频 | 久久久久久久夜 | 欧美亚洲国产日韩 | 午夜影视在线观看 | 91免费版在线观看 | 国产三级电影网站 | 国产日本精品视频 |