Welcome 微信登录

首页 / 数据库 / MySQL / Oracle sql%rowcount 返回影响行数

sql server中,返回影响行数是:If @@RowCount<1 Oracle中,返回影响行数是:If sql%rowcount<1 例:sqlserver:[sql]
  1. AS  
  2. BEGIN         
  3.         Update T_Mt Set Stat=@Stat,OStat=@Stat,RptTime=Getdate() Where MsgId=@MsgId  
  4.         If @@RowCount<1      --没有更新成功就插入到t_Statbuf   
  5.         insert into t_statbuf(MsgId,Stat,RptTime) values(@MsgId,@Stat,Getdate())                  
  6. END  
oracle:[sql]
  1. CREATE OR REPLACE PROCEDURE test  
  2.   
  3. AS  
  4. BEGIN  
  5.     update MY_TIME_TEST1 set discript = "6" where discript = "1" ;  
  6.     If sql%rowcount>1  then  --上面update影响行数>1就插入到my_time_test1   
  7.     insert into MY_TIME_TEST1 values(sysdate,"7");  
  8.     end if;  
  9. END;  
Oracle批量updateupdate commit后找回update前数据相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数