日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在存儲過程中實現(xiàn)插入更新數(shù)據(jù)

存儲過程的功能非常強大,在某種程度上甚至可以替代業(yè)務邏輯層,接下來就一個小例子來說明,用存儲過程插入或更新語句。

在德安等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、成都網(wǎng)站制作 網(wǎng)站設計制作按需網(wǎng)站制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,德安網(wǎng)站建設費用合理。

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

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

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

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

    • 有相同的數(shù)據(jù),直接返回(返回值:0);
    • 有主鍵相同,但是數(shù)據(jù)不同的數(shù)據(jù),進行更新處理(返回值:2);
    • 沒有數(shù)據(jù),進行插入數(shù)據(jù)處理(返回值:1)。

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

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

 
 
 
  1. Create proc sp_Insert_Student
  2.     @No char(10),
  3.     @Name varchar(20),
  4.     @Sex char(2),
  5.     @Age int,
  6.     @rtn int output
  7. as
  8. declare
  9.     @tmpName varchar(20),
  10.     @tmpSex char(2),
  11.     @tmpAge int
  12.     
  13.     if exists(select * from Student where No=@No)
  14.         begin
  15.             select @tmpName=Name,@tmpSex=Sex,@tmpAge=Age from Student where No=@No
  16.             if ((@tmpName=@Name) and (@tmpSex=@Sex) and (@tmpAge=@Age))
  17.                 begin
  18.                     set @rtn=0   --有相同的數(shù)據(jù),直接返回值
  19.                 end
  20.             else
  21.                 begin
  22.                     update Student set Name=@Name,Sex=@Sex,Age=@Age where No=@No
  23.                     set @rtn=2   --有主鍵相同的數(shù)據(jù),進行更新處理
  24.                 end
  25.         end
  26.     else
  27.         begin
  28.             insert into Student values(@No,@Name,@Sex,@Age)
  29.             set @rtn=1    --沒有相同的數(shù)據(jù),進行插入處理
  30.         end

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

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

具體的代碼如下:

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

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

在成長學習的過程中,我會不斷發(fā)一些自己的心得體會,和大家共享。


當前文章:如何在存儲過程中實現(xiàn)插入更新數(shù)據(jù)
網(wǎng)頁URL:http://m.5511xx.com/article/dhohhjj.html