加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何将sql查询的输出读入ant属性?

发布时间:2020-12-12 06:38:21 所属栏目:MsSql教程 来源:网络整理
导读:我想提供一个简单的SQL查询的结果(类似于:从SERVICE_PACK中选择SP_NUMBER),我在我的ant脚本中运行(使用sql任务)回到ant属性(例如service.pack.number). sql任务可以输出到文件,但是有更直接的方法吗? 解决方法 虽然我宁愿不创建文件,但我最终还是采用了以下
我想提供一个简单的SQL查询的结果(类似于:从SERVICE_PACK中选择SP_NUMBER),我在我的ant脚本中运行(使用sql任务)回到ant属性(例如service.pack.number).

sql任务可以输出到文件,但是有更直接的方法吗?

解决方法

虽然我宁愿不创建文件,但我最终还是采用了以下解决方案:

sql任务调用如下

<sql ... print="yes" output="temp.properties"
        expandProperties="true" showheaders="false" showtrailers="false" >
        <![CDATA[
        select 'current.sp.version=' || NAME from SERVICE_PACK;
        select 'current.major.version=' || NAME from VERSION;
        ]]>
</sql>

生成的属性文件将包含:

current.sp.version=03

current.major.version=5

然后你只需加载属性文件并将其删除:

<property file="temp.properties" />
<delete file="temp.properties" />

<echo message="Current service pack version: ${current.sp.version}" />
<echo message="Current major version: ${current.major.version}" />

这是有效的,一切都在蚂蚁脚本中(即使它不是世界上最漂亮的东西!).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读