sql加⼀个%号是什么意思sql%notfound 是异常
SQL%ROWCOUNT SQL语句执⾏影响的⾏数
SQL%FOUND SQL语句是否成功执⾏
SQL%NOTFOUND SQL语句是否成功执⾏
SQL%ISOPEN 是否打开
分类: 2012-01-13 15:56 1632⼈阅读 (0)
sqlserver中,返回影响⾏数是: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
update是什么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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论