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

SQL Server 2008用存儲過程實現(xiàn)插入更新數(shù)據(jù)的實例

數(shù)據(jù)庫 SQL Server
本文我們主要介紹了SQL Server 2008數(shù)據(jù)庫使用存儲過程來實現(xiàn)插入更新數(shù)據(jù)的一個實例,通過這個實例我們可以更加深刻地理解存儲過程,希望能夠?qū)δ兴鶐椭?/div>

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

1、數(shù)據(jù)庫表結(jié)構(gòu)

SQL Server 2008用存儲過程實現(xiàn)插入更新數(shù)據(jù)的實例

2、創(chuàng)建存儲過程

(1)實現(xiàn)功能:

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

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

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

根據(jù)不同的情況設(shè)置存儲過程的返回值,調(diào)用存儲過程的時候,根據(jù)不同的返回值,進行相關(guān)的處理。

(2)下面編碼只是實現(xiàn)的基本的功能,具體的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 --有相同的數(shù)據(jù),直接返回值  
  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 --有主鍵相同的數(shù)據(jù),進行更新處理  
  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 --沒有相同的數(shù)據(jù),進行插入處理  
  56.  
  57. end 

3、調(diào)用存儲過程

這里在SQL Server環(huán)境中簡單的實現(xiàn)了調(diào)用,在程序中調(diào)用也很方便。

具體的代碼如下:

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

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

【編輯推薦】

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

2011-07-13 16:19:54

存儲過程SQL Server數(shù)

2010-09-14 10:16:57

sql server

2011-08-11 14:35:47

SQL Server插入更新

2011-09-01 15:24:22

SQL Server 存儲過程調(diào)試

2010-11-10 15:16:14

Sql Server分

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結(jié)構(gòu)

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數(shù)

2010-06-18 10:34:38

SQL Server

2011-08-10 10:06:54

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

2010-10-20 16:17:17

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作為

2009-08-06 16:44:06

2010-02-06 09:43:52

SQL Server

2010-07-26 14:43:31

SQL Server存

2011-08-15 15:14:54

SQL Server存儲過程異常處理
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 秋霞在线一区二区 | 日韩一区二区av | av无遮挡| 九九视频网| 成人深夜福利 | 午夜大片| 久久久91精品国产一区二区三区 | 最新av在线网址 | 欧产日产国产精品国产 | 午夜视频在线播放 | 蜜臀久久99精品久久久久野外 | 亚洲国产成人精品久久 | 黄网免费 | 麻豆久久久9性大片 | 国产欧美日韩精品一区 | 精品国产99| 精品99久久久久久 | 超碰免费在线 | 国产九九九九 | 国产精品美女久久久久久免费 | 国产美女精品 | 国产精品178页| 亚洲黄色av网站 | 中文在线а√在线8 | 日韩在线免费 | 九九久久国产 | 亚洲视频区 | 亚洲黄色av | 精品一区二区久久久久久久网站 | 国产免费又色又爽又黄在线观看 | 久久精品小视频 | 日韩高清一区 | 日本黄视频在线观看 | 国产精品国产成人国产三级 | 特级丰满少妇一级aaaa爱毛片 | www4虎| 奇米视频777| 黄色免费网站在线看 | 欧美专区在线视频 | 日韩中文字幕一区二区 | 国产一级一级毛片 |