select * from Table where isget=0
这样可以,jdbc可以查询数据
select * from Table where isget=0 and num >= 5000
这样就查不到数据了,悲催啊,救命啊
num为number类型,数据库是oracle,服务器linux,使用java websevice jdbc获取数据的
最后吧num > 5000去掉,在程序里面判断,是可以了,但是百思不得其解,为什么num >= 5000加上去就不行了呢,本地测试都OK了,就这个问题竟然折腾了一个通宵,望大家指教
问几个问题:
1. 不可以使啥意思?没有结果还是抛错误?
2. select * from Table where num >= 5000;可以么?
select * from Table where isget=0 and num >= 5000 直接在数据库环境中可以查到数据吗?
有没有调试看看呢
没有num 超过5000的记录,估无返回..
可能跟num这个字段名有关,直接在pls/sql developer里输入发现变成蓝色了。
对于数据库没影响,对jdbc之类的就难说了,换个名称试试。
亲,是rownum 喔。 select * from Table where rownum >= 5000。不好意思没细看,rownum表示行号,是关键字不是你的字段num,看下oracle版本是否与关键字冲突。
楼主,你这个查询的本意是什么?
1.查询5000条以后的记录?就是用楼上的关键字rownum
2.你确定num是你的Table 的一个字段,然后要获取num的值大于=5000的记录? 试一下
是用"NUM">=5000 做关键字转义
1,检查一下总共有多少条数据
2,在数据的查询分析器里查看一下会不会正常
这个,看起来很正常啊。
1、楼主你表里 NUM》5000的记录有吗
2、 num为字段名注意转义"num"
pl执行都没有问题,范围也是正常的,num>5000肯定是有记录的,
可以是查询数据正常,不可以是查不出数据,也没有异常,服务器上,调试很麻烦,
pl执行都没有问题,范围也是正常的,num>5000肯定是有记录的,
可以是查询数据正常,不可以是查不出数据,也没有异常,服务器上,调试很麻烦,
num这个名称改下,是money
SQL SERVER遇到过,是排序规则问题,不知道oracle有没有
你先在oracle库中查试下,看这条语句有错没
不行就把 num 数据类型改成 integer
通宵。。。。伤不起
首先确定有没有num这个字段。
然后确定有没有num >= 5000的记录。
把这个语句搞到oracle的查询器中执行以下,看看有没有结果。
是不是用sqlmap或者ibatis写的,用 <!CDATA[ ]]>包起來