亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle中sql%rowcount的作用詳解

 更新時(shí)間:2023年05月30日 16:04:56   作者:zhu2695  
這篇文章主要介紹了oracle中sql%rowcount的作用,sql%rowcount來(lái)判斷是否更新了記錄的狀態(tài),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

起因:新開(kāi)發(fā)個(gè)存儲(chǔ)過(guò)程,需要當(dāng)一個(gè)用戶調(diào)用存儲(chǔ)過(guò)程操作一行數(shù)據(jù)時(shí),另外的用戶不允許調(diào)用過(guò)程操作該數(shù)據(jù)。

解決辦法:先將該記錄的狀態(tài)改為處理中,當(dāng)別的用戶看到為處理中時(shí)則跳出過(guò)程。此時(shí)用到了sql%rowcount來(lái)判斷是否更新了記錄的狀態(tài)

update table t set t.status = 'processing' where t.id = P_ID and t.status <> 'processing' ;  
if sql%rowcount = 0 then  
  return;  
end if;  

由于沒(méi)有用過(guò)sql%rowcount,所以特意測(cè)試了一下,下面是對(duì)sql%rowcount功能的測(cè)試:

--先建個(gè)測(cè)試用表

create table Z_TEMP  
(  
  C1 VARCHAR2(10),  
  C2 VARCHAR2(10),  
  C3 VARCHAR2(10)  
);  

--向表中插入3行測(cè)試數(shù)據(jù),插入后:

C1         C2         C3  
---------- ---------- ----------  
1                       
2                       
3   

寫了一段過(guò)程來(lái)測(cè)試:

declare  
  v_n number;  
begin  
  update z_temp t set t.c2 = '1' where t.c1 = 1; --更新一行記錄 c1 = 1  
  v_n := sql%rowcount;  
  dbms_output.put_line('第1.0次:' || v_n);  
  commit;  
  v_n := sql%rowcount;  
  dbms_output.put_line('第1.1次:' || v_n);--提交后sql%rowcounty已經(jīng)為0了  
  update z_temp t set t.c2 = '2' where t.c1 = 2; --更新一行記錄 c1 = 2  
  v_n := sql%rowcount;  
  dbms_output.put_line('第2次:' || v_n);  
  update z_temp t set t.c2 = '3'; --更新三行記錄  
  v_n := sql%rowcount;  
  dbms_output.put_line('第3次:' || v_n);  
  commit;  
end;  

/*輸出結(jié)果:  

第1.0次:1  

第1.1次:0  

第2次:1  

第3次:3  

*/  

執(zhí)行后表中數(shù)據(jù):

C1         C2         C3  
---------- ---------- ----------  
1          3            
2          3            
3          3      

由此可見(jiàn)sql%rowcount只會(huì)記錄未被提交的最后一條SQL語(yǔ)句的影響行數(shù)。這點(diǎn)很重要,如果想統(tǒng)計(jì)多個(gè)sql的合計(jì)影響行數(shù),就必須在每個(gè)sql后面,用一個(gè)變量保存當(dāng)前的sql%rowcount。

到此這篇關(guān)于oracle中sql%rowcount的作用的文章就介紹到這了,更多相關(guān)oracle sql%rowcount內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論