1,判断记录是否存在
sqlserver:if no exists(select * from ......)
oracle:
方法一:获得记录的数量,如果是0则表示不存在,如果>0 则表示存在
declare
v number;
begin
select count(*) into v from ......
if v = 0 then--表示没有记录
...
end if;
end;
方法二:利用oracle的no_data_found异常
declare
type v_varry is table of
number这个类型要和select的类型一致,如果select的是字符型,那么就应该改成varchar2
|
;
v v_varry;
begin
select f_id bulk collect into v from ...
exception
when no_data_found then
.....如果没有找到数据,那么就会抛出no_data_found异常
end;
ps:这里为什么要用一个nested table呢,因为select出来的数据并不一定是一条,可能是多条,所以这里必须用一个可以容纳多条数据的数据类型。
阅读(320) | 评论(0) | 转发(0) |