Ich weiß nicht, die Batch-Struktur und verzeihen Sie mir, wenn diese Fragen ist Rivalen. Ich habe meine Abfrage und ich möchte sie in ein Skript mit sqlplus-Befehl ausführen. Danach, wenn mein sqlplus Befehl mir ein Ergebnis gibt, möchte ich den Datensatz in einer Variablen speichern und der letzte Schritt ist eine Mail mit mailto Befehl zu erstellen und an meinen Kontakt zu senden.Nehmen Sie das Ergebnis von sqlplus und setzen Sie eine Variable auf Skript .bat
mein Skript ist diese:
ScriptFather.bat
@echo off
setlocal EnableDelayedExpansion
SET i=0
FOR /f %%b IN ('C:\Users\samuele.nava\Desktop\idlock.bat') DO (set var!i!=%%b)
echo var0: !var0!
pause
ScriptSon.bat
sqlplus user/[email protected]:port/sid @C:\...\Query.sql
query.sql
select id_richiesta,id_ric_tipo,id_lock,ts_ins,ts_ultimo_aggiornamento,codice_op_don,codice_op_rec,id_richiesta_stati,data_cut_over_richiesta,data_cut_over_effettiva from richieste where id_lock is not null and ts_ultimo_aggiornamento=(sysdate) order by ts_ultimo_aggiornamento desc;
überhaupt Sorry, wenn dieses Problem ist, üblich, aber ich don Ich weiß nicht, wie ich diese Frage lösen soll.
Regard und rock'n'roll
Ihr for-Befehl verwendet die Variable '%% m', aber Sie versuchen, die Variable' %% b' zuzuordnen. Außerdem versuchen Sie, die verzögerte Erweiterung mit der Variablen "var! I!" Zu verwenden, aber Sie haben die verzögerte Erweiterung mit dem Befehl "SETLOCAL" nicht aktiviert. – Squashman
StackOverFlow funktioniert etwas anders als ein normales Q & A-Forum. Schreiben Sie keine Code-Änderungen in einen Kommentar. Bearbeiten Sie Ihre Frage mit Ihrem aktualisierten Code und löschen Sie Ihren Kommentar. – Squashman
@Squashman Ty ... ich bin update auf Code in meiner Frage. Vielen Dank – Samuele