我如何使用ANT脚本将参数传递给where子句中的SQL查询

时间:2018-01-12 09:51:50

标签: ant

我的蚂蚁脚本是:

<property name="log.file.name" value="${cacsbatch.log.dir}/RequestPurgeProcessor_${DSTAMP}_${TSTAMP}.log" />
<property file="project.property" value="${cacsbatch.request.detail.purge.days}"/>

<record name="${log.file.name}" action="start" append="no" loglevel="info" />

<target name="main">
    <exec executable="sqlplus"  failonerror="true">
        <arg value="@script\RequestPurger.sql"/>
        <arg value="${cacsbatch.request.detail.purge.days}"/>
        </exec>
</target>

和SQL查询是:

Delete from TABLE_NAME where date < &cacsbatch.request.detail.purge.days

1 个答案:

答案 0 :(得分:0)

Delete from TABLE_NAME where date < to_date('&1','YYYY-MM-DD');

您的日期格式可能会有所不同,例如您的里程数。但如果你的参数实际上是几天,那么:

Delete from TABLE_NAME where date < sysdate - &1;
相关问题