设为首页 加入收藏

TOP

ORACLE更新数据时如果有就更新没有就插入
2019-09-17 18:38:41 】 浏览:24
Tags:ORACLE 更新 数据时 如果 没有 插入

SQL写法:

begin

  update table_name set salary = 10000 where emp_id = 5;

  if sql%notfound then

   insert into table_name (id,name,salary)values("","","") ;

  end if;

end;

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

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

 

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

否则为false。

 

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Mysql 字符串分隔函数 下一篇ORACLE根据两个表都含有的字段条..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目