SQLPlus bedingte Ausführung mit Variablen aus der Abfrage

Habe ich eine batch-Datei, die viele Schritte Sie ausgeführt werden eins nach dem anderen.

Jedoch in der Lage sein, es flexibler zu machen, möchte ich eine Bedingung einschließen, check-in SQLPlus.

Etwas wie, um die bedingten Variablen' Wert aus einer Abfrage zuerst und lagern Sie in sagen v_variable. Verwenden Sie es dann für einige Prüfungen wie

IF v_variable = 'Y' THEN
--DO SOME DDL
ELSE
--DO OTHER DDL
END IF

Muss ich wiederholen Sie diesen block an vielen Orten in der batch-Datei und ich kann es nicht durch ein PL/SQL-irgendwie.

Ich versuche, mit diesem COLUMN Befehl in SQLPlus aber irgendwie nicht immer den Wert der Variablen zu erhalten gespeichert.

COLUMN VARIABLE1 NEW_VALUE V_VARIABLE1

SELECT PARAM_VAL AS VARIABLE1 FROM TABLE_T WHERE PARAM_TYPE =  'XYZ'; 
-- This query will only throw one record.

DEFINE V_VARIABLE1

Ist das absolut falsch? Was tun wir, um zu sehen, ob die V_VARIABLE1 wird immer der Wert aus der Abfrage?

Und auch nachdem ich es richtig, ich bin ahnungslos auf der IF-ELSE Teil. Kann jemand hier helfen? Ich bin interessiert in der Lösung, die funktioniert für SQLPlus.

InformationsquelleAutor Neels | 2014-12-18
Schreibe einen Kommentar