我有一个如下查询:
select ct.ID,
ct.B_CODE,
ct.G_F_ID,
ct.T_CD,
ct.STATUS,
ct.E,
? as TYPE_CODE
from ln.CUSTOMER ct
where 1 = 1
AND B_CODE = ?
AND G_F_ID = ?
AND INSERT_DATE > ?
AND INSERT_DATE < ?
AND STATUS in (?, ?, ?, ?);
及其参数值在以逗号分隔的数组中给出,如下所示:
[50, 1001, 1734508, 2019-01-13, 2019-01-13, 10, 20, 30, 40]
为了始终测试此查询,我必须将数组参数依次逐个放在查询中的相应位置,而不是?字符。最终查询将如下所示:
select ct.ID,
ct.B_CODE,
ct.G_F_ID,
ct.T_CD,
ct.STATUS,
ct.E,
50 as TYPE_CODE
from ln.CUSTOMER ct
where 1 = 1
AND B_CODE = 1001
AND G_F_ID = 1734508
AND INSERT_DATE > 2019-01-13
AND INSERT_DATE < 2019-01-13
AND STATUS in (10, 20, 30, 40);
有时,此数组太长(其中包含100个项目),很麻烦,并且不使用工具进行操作也容易出错。 Intellij IDEA
中是否有任何工具或插件可以解决此问题?还是我必须自己编写一个插件?