作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 View 对象中绑定(bind)了一个变量。我正在动态更改绑定(bind)变量并执行 View 对象。问题是我怀疑绑定(bind)变量正在接受一些“”或“”。
我已经调试了该问题并尝试打印查询。但仍在问题中,我得到了相同的查询,包括绑定(bind)变量。
我的查询
SELECT APFileHeaderEO.ACTIVE,
APFileHeaderEO.CUSTOM_HEADER,
APFileHeaderEO.ENT_BY,
APFileHeaderEO.ENT_DATE,
APFileHeaderEO.FEEDER_ID,
APFileHeaderEO.FILE_HEADER_ID,
APFileHeaderEO.FILE_NAME,
APFileHeaderEO.MODIFY_BY,
APFileHeaderEO.MODIFY_DATE,
APFileHeaderEO.NEW_FILE_NAME,
APFileHeaderEO.SOURCE_SYSTEM,
APFileHeaderEO.STATUS,
APFileHeaderEO.TOTAL_RECORD_COUNTS,
APFileHeaderEO.COMMENTS,
APFileHeaderEO.CONTROL_TOTAL,
APFileHeaderEO.ACCOUNTING_DATE,
APFileHeaderEO.GENERIC_HEADER_ID,
APFileHeaderEO.GL_DATE,
APFileHeaderEO.GROSS_TOTAL_AMOUNT,
APFileHeaderEO.INSTANCE_ID,
APFileHeaderEO.INVOICE_RECEIVED_DATE,
APFileHeaderEO.NET_TOTAL_AMOUNT,
APFileHeaderEO.NUMBEROFINVOICES,
APFileHeaderEO.SOURCE,
APFileHeaderEO.SOURCE_FILE_PRODUCE_DATE,
APFileHeaderEO.VAT_TOTAL_AMOUNT,
APFileHeaderEO.SOURCE_FILE_NAME
FROM EI_AP_FILE_HEADER APFileHeaderEO where APFileHeaderEO.source in (NVL(:source1,APFileHeaderEO.source))
java代码//source 是一个字符串变量
//例如 source ="'LCC','FIN','AR','CandD','Transactions','Creator'";
apFileHeaderVO.setsource1(source.toString());
apFileHeaderVO.executeQuery();
最佳答案
终于找到结果了。可以使用 connect by 和正则表达式进行归档
SELECT APFileHeaderEO.ACTIVE,
APFileHeaderEO.CUSTOM_HEADER,
APFileHeaderEO.ENT_BY,
APFileHeaderEO.ENT_DATE,
APFileHeaderEO.FEEDER_ID,
APFileHeaderEO.FILE_HEADER_ID,
APFileHeaderEO.FILE_NAME,
APFileHeaderEO.MODIFY_BY,
APFileHeaderEO.MODIFY_DATE,
APFileHeaderEO.NEW_FILE_NAME,
APFileHeaderEO.SOURCE_SYSTEM,
APFileHeaderEO.STATUS,
APFileHeaderEO.TOTAL_RECORD_COUNTS,
APFileHeaderEO.COMMENTS,
APFileHeaderEO.CONTROL_TOTAL,
APFileHeaderEO.ACCOUNTING_DATE,
APFileHeaderEO.GENERIC_HEADER_ID,
APFileHeaderEO.GL_DATE,
APFileHeaderEO.GROSS_TOTAL_AMOUNT,
APFileHeaderEO.INSTANCE_ID,
APFileHeaderEO.INVOICE_RECEIVED_DATE,
APFileHeaderEO.NET_TOTAL_AMOUNT,
APFileHeaderEO.NUMBEROFINVOICES,
APFileHeaderEO.SOURCE,
APFileHeaderEO.SOURCE_FILE_PRODUCE_DATE,
APFileHeaderEO.VAT_TOTAL_AMOUNT,
APFileHeaderEO.SOURCE_FILE_NAME
FROM EI_AP_FILE_HEADER APFileHeaderEO where APFileHeaderEO.source in (select trim('''' from regexp_substr(:source1,'[^,]+', 1, level))
from dual
connect by
regexp_substr(:source1, '[^,]+', 1, level)
is not null);
关于java - 如何在IN子句内的SQL查询中设置绑定(bind)变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55730016/
我是一名优秀的程序员,十分优秀!