欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

MsSql

當(dāng)前位置:主頁(yè) > 數(shù)據(jù)庫(kù) > MsSql >

SQLServer2008存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)插入與更新

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:MsSql|點(diǎn)擊: 次

存儲(chǔ)過(guò)程的功能非常強(qiáng)大,在某種程度上甚至可以替代業(yè)務(wù)邏輯層,

接下來(lái)就一個(gè)小例子來(lái)說(shuō)明,用存儲(chǔ)過(guò)程插入或更新語(yǔ)句。

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

所用數(shù)據(jù)庫(kù)為Sql Server2008。

2、創(chuàng)建存儲(chǔ)過(guò)程

(1)實(shí)現(xiàn)功能:1)有相同的數(shù)據(jù),直接返回(返回值:0);

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

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

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

(2)下面編碼只是實(shí)現(xiàn)的基本的功能,具體的Sql代碼如下:

 Create proc sp_Insert_Student
   @No char(10),
   @Name varchar(20),
   @Sex char(2),
   @Age int,
   @rtn int output
 as
 declare
   @tmpName varchar(20),
  @tmpSex char(2),
  @tmpAge int
  
  if exists(select * from Student where No=@No)
    begin
      select @tmpName=Name,@tmpSex=Sex,@tmpAge=Age from Student where No=@No
      if ((@tmpName=@Name) and (@tmpSex=@Sex) and (@tmpAge=@Age))
        begin
          set @rtn=0  --有相同的數(shù)據(jù),直接返回值
        end
      else
        begin
          update Student set Name=@Name,Sex=@Sex,Age=@Age where No=@No
          set @rtn=2  --有主鍵相同的數(shù)據(jù),進(jìn)行更新處理
        end
    end
  else
    begin
      insert into Student values(@No,@Name,@Sex,@Age)
      set @rtn=1  --沒(méi)有相同的數(shù)據(jù),進(jìn)行插入處理
    end

3、調(diào)用存儲(chǔ)過(guò)程

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

具體的代碼如下:

 declare @rtn int
 exec sp_Insert_Student '1101','張三','男',23,@rtn output
 
 if @rtn=0
   print '已經(jīng)存在相同的。'
 else if @rtn=1
   print '插入成功。'
 else
   print '更新成功'

一個(gè)存儲(chǔ)過(guò)程就實(shí)現(xiàn)了3中情況,而且效率很高,使用靈活。 希望對(duì)大家有所幫助。

上一篇:sql server中死鎖排查的全過(guò)程分享

欄    目:MsSql

下一篇:SQL刪除多列語(yǔ)句的寫(xiě)法

本文標(biāo)題:SQLServer2008存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)插入與更新

本文地址:http://mengdiqiu.com.cn/a1/MsSql/10363.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有