NutzCN Logo
问答 oracle下自定义查询不出数据
发布于 2444天前 作者 qqfe28902f 1870 次浏览 复制 上一个帖子 下一个帖子
标签:

在程序中,执行下面代码

Sql sql=Sqls.create("SELECT p.RECORD_NO FROM PICTURE_INFO P  "
									  +"WHERE EXISTS (SELECT 1 FROM REGISTER_INFO R  "
				                      +"WHERE  P.RECORD_NO = R.RECORD_NO AND  "
				                      +"p.PARTITION_DATE<=@partitionDate AND  r.DEPT_TYPE=@depType)   "
				                      + "AND P.XML_INFO IS NOT NULL AND p.RECORD_NO NOT LIKE '%sacn' "
				                      + "AND P.STANDBY05 IS NULL AND ROWNUM <@count ORDER BY p.PARTITION_DATE ASC");
		sql.setParam("partitionDate", date);
		sql.setParam("depType", depType);
		sql.setParam("count", count);
		sql.setCallback(Sqls.callback.strList());
		dao().execute(sql);
		return sql.getList(String.class);

没有结果。工具执行是有的

9 回复

日志贴一下

017-07-19 14:03:27,901 org.nutz.service.EntityService.<init>(EntityService.java:41) DEBUG - Get TypeParams for self : com.gd.modules.models.pacs.TmpXml
2017-07-19 14:03:28,449 org.nutz.dao.impl.sql.run.NutDaoExecutor.printSQL(NutDaoExecutor.java:388) DEBUG - SELECT p.RECORD_NO FROM PICTURE_INFO P  WHERE EXISTS (SELECT 1 FROM REGISTER_INFO R  WHERE  P.RECORD_NO = R.RECORD_NO AND  p.PARTITION_DATE<=? AND  r.DEPT_TYPE=?)   AND P.XML_INFO IS NOT NULL AND p.RECORD_NO NOT LIKE '%sacn' AND P.STANDBY05 IS NULL AND ROWNUM <? ORDER BY p.PARTITION_DATE ASC
    |                   1 | 2 |   3 |
    |---------------------|---|-----|
    | 2017-07-19 14:03:27 | 0 | 100 |
  For example:> "SELECT p.RECORD_NO FROM PICTURE_INFO P  WHERE EXISTS (SELECT 1 FROM REGISTER_INFO R  WHERE  P.RECORD_NO = R.RECORD_NO AND  p.PARTITION_DATE<='2017-07-19 14:03:27' AND  r.DEPT_TYPE=0)   AND P.XML_INFO IS NOT NULL AND p.RECORD_NO NOT LIKE '%sacn' AND P.STANDBY05 IS NULL AND ROWNUM <100 ORDER BY p.PARTITION_DATE ASC"
2017-07-19 14:03:28,861 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:255) INFO  - org.nutz.ioc.impl.NutIoc@525739207 is closing. startup date [17-07-19 14:03:20.410]
2017-07-19 14:03:28,862 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) DEBUG - Depose object 'tmpXmlService' ...

把时间条件去掉试试

去了 还是查询出来 拿打印的SQL工具执行是有的

'%sacn'

这个条件是不是错了, scan吧??

还有一种可能性, 连错数据库

不是 添加了这个条件就不行了STANDBY05 IS NUL

无语了,找到原因了事务没提交 条件没生效。。

这个原因有点神奇

添加回复
请先登陆
回到顶部