sql server中,返回影响行数是:If @@RowCount<1 Oracle中,返回影响行数是:If sql%rowcount<1 例:sqlserver:
[sql] - AS
- BEGIN
- Update T_Mt Set Stat=@Stat,OStat=@Stat,RptTime=Getdate() Where MsgId=@MsgId
- If @@RowCount<1 --没有更新成功就插入到t_Statbuf
- insert into t_statbuf(MsgId,Stat,RptTime) values(@MsgId,@Stat,Getdate())
- END
oracle:
[sql] - CREATE OR REPLACE PROCEDURE test
-
- AS
- BEGIN
- update MY_TIME_TEST1 set discript = "6" where discript = "1" ;
- If sql%rowcount>1 then --上面update影响行数>1就插入到my_time_test1
- insert into MY_TIME_TEST1 values(sysdate,"7");
- end if;
- 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)