欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

%%的查询,该如何处理

更新时间: 2014-01-05 02:24:06 责任编辑: Author_N1

 

%%的查询
程序里是这样的
for (int i = 0; i < channels.size(); i++) {
channel = channels.get(i);
fileName = localPath + "PrdInfo" + sysArg.getInitDate() + "_"
+ channel;
String sql = " select * from tbproduct a , tbtainfo b where ((a.status = ? and a.issue_fail_date = ? ) "
+ "or (a.status = ? and a.end_date = ?) or (a.status not in(?, ?))) and "
+ "a.channels like '%" + channel + "%'" +
" and a.ta_code = b.ta_code " ;
try {
rs = session.getResultSet(sql, IDict.K_CPZT.CPZT_ISS_FAIL,
sysArg.getPrevDate(), IDict.K_CPZT.CPZT_END,
sysArg.getPrevDate(), IDict.K_CPZT.CPZT_ISS_FAIL,
IDict.K_CPZT.CPZT_END);

输出sql语句是 select * from tbproduct a , tbtainfo b where ((a.status = ? and a.issue_fail_date = ? ) or (a.status = ? and a.end_date = ?) or (a.status not in(?, ?))) and a.channels like '%0%' and a.ta_code = b.ta_code  
select * from tbproduct a , tbtainfo b where ((a.status = ? and a.issue_fail_date = ? ) or (a.status = ? and a.end_date = ?) or (a.status not in(?, ?))) and a.channels like '%1%' and a.ta_code = b.ta_code
。。。。  
%%处,循环六次,在toad里面怎么写实现相同的功能
用循环么?
--参考方法--
用or来加

a.channels like '%0%' or a.channels like '%1%'............
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:24:06
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9384/
本文WWW.DOC100.NET DOC100.NET版权所有。