Wie kann ich Lesen Sie die Ausgabe einer sql-Abfrage in eine Ameise Eigenschaft?
Ich würde gerne feed das Ergebnis einer einfachen SQL-Abfrage (so etwas wie: select SP_NUMBER from SERVICE_PACK
), die ich in mein ant-Skript (mit der sql
Aufgabe) wieder in eine Ameise Eigenschaft (z.B. service.pack.number
).
Den sql
Aufgabe kann die Ausgabe in eine Datei, aber gibt es einen direkteren Weg?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl ich hätte es vorgezogen, nicht eine Datei erstellen, ich ging schließlich mit der folgenden Lösung:
Sql Aufgabe heißt wie folgt
Die generierten properties-Datei enthalten:
Dann haben Sie gerade den laden der properties-Datei und löschen Sie Sie:
Dies funktioniert, und alles ist direkt in das ant-script (auch wenn es nicht die schönste Sache der Welt!).
select 'deployment_instruction=' deployment_instruction from Patch_spd where patch_name='${patch_name}'
ich m läuft oberhalb Abfrage aber in meiner properties Datei, es ist nur Bedrucken, pls help me outdeployment_instruction=
nichts anderesVielleicht die Ant exec Aufgabe mehr ist hier sinnvoll ? Führen Sie ein eigenständiges und bekommt das Ergebnis in einer Eigenschaft über
outputproperty
. Sie haben für die Ausführung Ihrer SQL in einigen standalone-Mode, leider.Alternativ ist es lohnt ein Blick auf den code, um den Ant-task ' Sql ausführen und ändern Sie es zu akzeptieren, eine
outputproperty
? Es klingt ein bisschen wie ein Schmerz, aber ich denke, es könnte gut sein, eine sehr einfache änderung, wenn Sie nicht finden können, etwas direkter.MySQL-Benutzer - ich hatte die Abfrage zu modifizieren und zwar so:
Ohne die Funktion CONCAT, ich habe gerade wieder den text "1" (für meine id) in die properties-Datei. Auch der CAST ist notwendig, eine MySQL-system, sonst werden die verketteten Feld zurückgegeben wird, wie ein BLOB.