sql加一个%号是什么意思

时间:2023-03-08 19:31:47
sql%notfound            是异常
SQL%ROWCOUNT SQL语句执行影响的行数
SQL%FOUND SQL语句是否成功执行
SQL%NOTFOUND SQL语句是否成功执行
SQL%ISOPEN 游标是否打开 oracle sql%rowcount 返回影响行数
分类: Oracle2012-01-13 15:56 1632人阅读 评论(0) 收藏 举报

sqlserver中,返回影响行数是:If @@RowCount<1

oracle中,返回影响行数是:If sql%rowcount<1

例:

sqlserver:

  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:

  1. CREATE OR REPLACE PROCEDURE test
  2. AS
  3. BEGIN
  4. update MY_TIME_TEST1 set discript = '6' where discript = '1' ;
  5. If sql%rowcount>1  then  --上面update影响行数>1就插入到my_time_test1
  6. insert into MY_TIME_TEST1 values(sysdate,'7');
  7. end if;
  8. END;

相关文章