1
我試圖執行一個常規的SQL在螞蟻從Ant屬性中常規使用SQL數據庫schema名稱
<target name="groovy_sql">
<groovy>
import groovy.sql.Sql
def sql = Sql.newInstance(properties."master.jdbc_connection_string", properties."master.database_user", properties."master.database_password", "net.sourceforge.jtds.jdbc.Driver")
def table = '['+properties."app.database_name"+']..FILE_DATA'
def row = sql.firstRow("SELECT top 1 id from ${table} order by id desc")
properties."fileDataId" = row[0]
</groovy>
<echo message="fileDataId: ${fileDataId}"/>
</target>
選擇如下而我得到以下錯誤
[groovy] Sep 04, 2015 2:16:14 PM groovy.sql.Sql$AbstractQueryCommand execute
[groovy] WARNING: Failed to execute: SELECT top 1 id from ? order by id desc because: Must declare the table variable "@P0".
我想這個原因錯誤是表名不能作爲參數傳遞。 由於此腳本必須在不同的環境中運行,因此我們在不同的環境中使用不同的模式,因此我無法對模式名稱進行硬編碼,而且我很難找出解決方案。有人可以幫我解決這個問題嗎?