SQL%NOTFOUND 返回的是一个布尔值。与距离它最近的sql语句(update,insert,delete,select)发生交互,当距离它最近的一条sql语句没有涉及任何行的时候,则返回true,否则返回false。
begin
update student set grade = 100 where name = ‘王一博’;
if sql%notfound then
insert into student (name,grade)values(‘王一博’,100) ;
end if;
end;
当update name = '王一博’的这行记录时,如果update影响行数为0,则插入一条数据。
SQL%FOUND与SQL%NOTFOUND相反。
PL/SQL中的SQL%NOTFOUND
最新推荐文章于 2024-05-04 08:19:01 发布