當沒有數據返回時,是否有辦法取消Mirth Channel目標文件編寫器?每次運行頻道時我都不想創建文件。通道需要每隔2-5分鐘運行一次,以處理位於sql server中的隊列中的所有待處理記錄。有沒有辦法取消Mirth Channel目標文件編寫器?
我正在使用歡樂通道來查詢sql server數據庫並將數據輸出爲CSV文件。我正在使用歡樂連接服務器3.2.0.7628。
這是我在目標變壓器上的腳本。 我試着跳過添加到tmp如果result.Size()不大於零。 在Mirth Connect文檔中找不到此用例。
var dbConn = DatabaseConnectionFactory.createDatabaseConnection('net.sourceforge.jtds.jdbc.Driver','jdbc:jtds:sqlserver://xx.xx.x.xx:1433/<dbname>',<user>,<password>);
var result1 = dbConn.executeCachedQuery("exec [z_stored_procedure] param1");
var i = 0;
if (result1.size()>0)
{ logger.debug(result1.size())
while(result1.next())
{
tmp.row += <row>
<DataField1>"{result1.getString('DataField1')}"</DataField1>
<DataField2>"{result1.getString('DataField2')}"</DataField2>
</row>;
}
}
dbConn.close();