如何自动填充SQL查询的参数?

时间:2019-05-23 16:02:52

标签: sql intellij-idea intellij-plugin

我有一个如下查询:

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中是否有任何工具或插件可以解决此问题?还是我必须自己编写一个插件?

1 个答案:

答案 0 :(得分:0)

在执行时使用User parameters将其替换为实际值:

enter image description here