Ant SQL任务errorproperty示例

Ant SQL任务errorproperty示例,ant,Ant,有人知道如何使用和SQL任务errorproperty的示例吗? 我正在尝试这样做: <sql driver="${jdbc.driver.class}" url="${jdbc.url}" userid="${db.admin.user}" password="${db.admin.password}" onerror="cont

有人知道如何使用和SQL任务errorproperty的示例吗? 我正在尝试这样做:

<sql
                driver="${jdbc.driver.class}"
                url="${jdbc.url}"
                userid="${db.admin.user}"
                password="${db.admin.password}"
                onerror="continue"
                autocommit="true"
                delimiter="/"
                print="true"
                failOnConnectionError="false"
                errorproperty="dberror">
            <classpath>
                <pathelement location="${jdbc.driver.location}"/>
            </classpath>
            ${query.drop}
        </sql>
<if>
<isset dberror>
do this
<else> 
do that
</if>

${query.drop}
这样做
那样做

使用Ant<1.9.3,您可以这样做:

<project>

 <target name="calldb"
  <sql .. errorproperty="dberror"/>

  <condition property="isdberror">
   <isset property="dberror"/>
  </condition>
 </target>  

  <target name="ifdberror" if="isdberror">
   ...
  </target>

  <target name="nodberror" unless="isdberror">
   ...
  </target>

  <!-- create target dependency chain -->
  <target name="whatever" depends="calldb,ifdberror,nodberror"/>

</project>
<project
  xmlns:if="ant:if"
  xmlns:unless="ant:unless"
>

 <target name="calldb">
  <sql .. errorproperty="dberror"/>

  <!-- example, echo instead of real work .. -->
  <echo unless:blank="${dberror}">Houston, we have a problem !!</echo>
  <echo if:blank="${dberror}">Strike :-)</echo>

 </target>

</project>

休斯顿,我们有麻烦了!!
罢工:-)