plsql 怎么样判断一个查询结果为否空,或者判断一张表是不是有记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plsql 怎么样判断一个查询结果为否空,或者判断一张表是不是有记录相关的知识,希望对你有一定的参考价值。

判断查询结果是否为空可以使用【exists】函数进行判断。


例如:

if exists(select * from Table_temp)
    print \'有记录\'
else
    print \'无记录\'


exists函数在判断查询结果时,效率很高,并且不会产生大量的IO操作,因为当查询扫描到第一条记录时就会停止向下扫描其他符合条件的记录。所以比(select count(*) from Table_Temp)效率高了不少

参考技术A 常用的有两种方式:
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~本回答被提问者采纳

如何用SQL语句来判断查询结果为空?

首先我在输入框中输入了帐号和密码 但是 不一定是数据库中存在的 那么 我直接用
select * from 表 where username=我输入的帐号 and userpass=我输入的密码 这样的话如果我查询结果为空 不就确定了我输入的帐号或密码错误嘛 如果结果不为空 就进去了
这个怎么来实现呢???

select count(*) from 表 where username=我输入的帐号 and userpass=我输入的密码 用count(*)来实现,较简单一些,直接取到结果,如果结果>0,就证明账号和密码正确服,如果=0则错误. 参考技术A $result = mysql_query( "查询代码" );
if ( mysql_num_rows( $result ) )
echo "数据已存在!";
else
echo "数据库尚未存入这条记录。。。"
参考技术B 我只知道用IF语句可以吧。呵呵。

以上是关于plsql 怎么样判断一个查询结果为否空,或者判断一张表是不是有记录的主要内容,如果未能解决你的问题,请参考以下文章

在PL/SQL中怎样判断查询的结果是不是为空

oracle查询判断怎么写

使用linq进行查询,结果为空时,是怎么判断的呢?

如何用SQL语句来判断查询结果为空?

PLSQL:查询语句简述

“delphi”怎样判断“adoquery”查询后的结果是不是为空?