
plsql 怎么样判断一个查询结果为否空,或者判断一张表是否有记录
展开全部
判断查询结果是否为空可以使用【exists】函数进行判断。
例如:
if exists(select * from Table_temp)
print '有记录'
else
print '无记录'
exists函数在判断查询结果时,效率很高,并且不会产生大量的IO操作,因为当查询扫描到第一条记录时就会停止向下扫描其他符合条件的记录。所以比(select count(*) from Table_Temp)效率高了不少
展开全部
常用的有两种方式:
1.程序块,利用异常来判断
声明一个变量
begin
select 字段 into 变量 from 表名 where 条件;
exception
when no_data_found then
--提示表中没有数据
end;
2.统计记录数
声明一个变量:ln_count number(3);
select count(*) into ln_count from 表名 where 条件;
if ln_count = 0 then
--提示表中没有数据
end if;
希望能够帮助你。如果满意记得选为最佳答案哦。。。O(∩_∩)O~
1.程序块,利用异常来判断
声明一个变量
begin
select 字段 into 变量 from 表名 where 条件;
exception
when no_data_found then
--提示表中没有数据
end;
2.统计记录数
声明一个变量:ln_count number(3);
select count(*) into ln_count from 表名 where 条件;
if ln_count = 0 then
--提示表中没有数据
end if;
希望能够帮助你。如果满意记得选为最佳答案哦。。。O(∩_∩)O~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询