oracle数据库中sql%notfound的用法详解

 更新时间:2017年06月14日 17:18:04   作者:卡卡不卡  
SQL%NOTFOUND 是一个布尔值。下面通过本文给大家分享oracle数据库中sql%notfound的用法,需要的的朋友参考下吧

SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。这样的语句在实际应用中,是非常有用的。例如要update一行数据时,如果没有找到,就可以作相应操作。如:

begin
 update table_name set salary = 10000 where emp_id = 10;
 if sql%notfound then
  insert into table_name (id,name,salary)values("","","") ;
 end if;
end;

当update emp_id为10的这行记录,如果update影响条数为0,则插入一条数据。

SQL%FOUND 的用法与sql%notfound用法相反,也是与最近的sql语句发生交互,如果影响行数大于0条,则为true

否则为false。

SQL%ROWCOUNT在dml语句执行前是null,执行后,对于select into语句,执行成功则值为1,不成功则值为0。

以上所述是小编给大家介绍的oracle数据库中sql%notfound的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Oracle 11g 数据库的部署的图文教程

    Oracle 11g 数据库的部署的图文教程

    这篇文章主要介绍了Oracle 11g 数据库的部署,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Oracle中查询重复记录的几种方法实现

    Oracle中查询重复记录的几种方法实现

    这篇文章主要介绍了Oracle中查询重复记录的方法实现,包含使用GROUP BY和HAVING语句,使用窗口函数ROW_NUMBER()和使用自连接查询这三种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Oracle中命名块之存储过程的详解及使用方法

    Oracle中命名块之存储过程的详解及使用方法

    这篇文章主要介绍了Oracle中命名块之存储过程的详解及使用方法的相关资料,需要的朋友可以参考下
    2017-05-05
  • Oracle ORA-00257: 归档程序错误解决办法

    Oracle ORA-00257: 归档程序错误解决办法

    今天发现oracle数据库连不上,报错:ORA-00257:归档程序错误,在释放之前仅限于内部连接 马上联想到可能是空间满了,一看磁盘目录果然,这篇文章主要给大家介绍了关于Oracle ORA-00257:归档程序错误的解决办法,需要的朋友可以参考下
    2024-04-04
  • oracle11g客户端连接12c服务器ORA-01017错误问题解决

    oracle11g客户端连接12c服务器ORA-01017错误问题解决

    这篇文章主要介绍了oracle11g客户端连接12c服务器ORA-01017错误,本文给大家分享完美解决方法,对oracle 12c错误ORA-01017问题解决方法感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • Oracle数据库ORA-12560错误问题的解决办法

    Oracle数据库ORA-12560错误问题的解决办法

    这篇文章主要介绍了Oracle数据库ORA-12560错误解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Oracle收缩减小表空间大小的方法详解

    Oracle收缩减小表空间大小的方法详解

    这篇文章主要介绍了Oracle收缩减小表空间大小的方法,比如我们发现一个表空间占用比较大,但是空闲空间很大,想要减小表空间占用大小,查看表空间的情况,文中有相关的代码示例和图文供大家参考,需要的朋友可以参考下
    2024-05-05
  • ORACLE ORA-01653: unable to extend table 的错误处理方案(oracle报错)

    ORACLE ORA-01653: unable to extend table 的错误处理方案(oracl

    这篇文章主要介绍了ORACLE ORA-01653: unable to extend table 的错误处理方案,本文通过具体步骤给大家分享解决方案,需要的朋友可以参考下
    2022-08-08
  • 教你如何静默安装ORACLE

    教你如何静默安装ORACLE

    这篇文章主要介绍了教你如何静默安装ORACLE,需要的朋友可以参考下
    2014-08-08
  • ORACLE的五种表的优缺点概述

    ORACLE的五种表的优缺点概述

    这篇文章主要介绍了ORACLE五种表优缺点,需要的朋友可以参考下
    2014-06-06

最新评论