首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 统计不存在的数据为什么返回表的的总数?该怎么处理

2012-04-22 
oracle 统计不存在的数据为什么返回表的的总数?oracle 统计不存在的数据为什么返回数据的总数?本人对oracl

oracle 统计不存在的数据为什么返回表的的总数?
oracle 统计不存在的数据为什么返回数据的总数?本人对oracle还不太熟悉,望大牛门指点一下,谢谢

SQL code
 declare  Retval number;  UserName varchar2(20);Begin UserName:='dsfds';--不存在的用户名 select count(*) into Retval from users a where username=UserName; dbms_output.put_line(Retval);--输出整个表的总数, 这是为什么?end;


我只是想判断一下这个用户否存在而已,如果直接写SQL
SQL code
select count(*) into Retval from users a where username='adsfadsfasd'; --这里是返回0的,为什么?


[解决办法]
1.select count(*) into Retval from users a where username=UserName;SQL语句是不区分大小写的,老大,你换个名称可以不?应该是ORACLE把UserName当成字段了,改成V_UserName或其它.

2。select count(*) into Retval from users a where username='adsfadsfasd'; --这里是返回0的,为什么?

没有adsfadsfasd则当然返回0


[解决办法]
探讨
1.select count(*) into Retval from users a where username=UserName;SQL语句是不区分大小写的,老大,你换个名称可以不?应该是ORACLE把UserName当成字段了,改成V_UserName或其它.

2。select count(*) into Retval from users a where username='adsf……

热点排行
Bad Request.