五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-03 14:53 | 文章來源:CSDN

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

接下來就一個(gè)小例子來說明,用存儲(chǔ)過程插入或更新語句。

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

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

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

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

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

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

根據(jù)不同的情況設(shè)置存儲(chǔ)過程的返回值,調(diào)用存儲(chǔ)過程的時(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  --沒有相同的數(shù)據(jù),進(jìn)行插入處理
    end

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

這里在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ǔ)過程就實(shí)現(xiàn)了3中情況,而且效率很高,使用靈活。 希望對(duì)大家有所幫助。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部