SQL Zwei Skripte in einem SQL, per Parameter wählbar

Dered

Lieutenant
Registriert
Juli 2010
Beiträge
739
Hallo zusammen,

ich sitze hier und will einen Arbeitsprozess etwas vereinfachen, leider komme ich nicht dahinter ob und wie das geht :)

Folgendes Problem:

Ich muss vor/nach einem Update das gleiche Skript als Select starten können um kontrollieren zu können, ob alle gewünschten Datensätze im Update eingeschlossen sind und korrekt verarbeitet wurden.

Dafür möchte ich zukünftig nicht 2 Skripte haben, sondern nach folgendem Muster beide in einen Aufruf verpacken:

Code:
Select 
{$Parameter} Wert
CASE 
     WHEN Parameter = 1 THEN SELECT_Skript
     WHEN Parameter = 2 THEN UPDATE_Skript
[...]

Leider komme ich mit meinen Mitteln (zu denen auch Google gehört) nicht weiter.
Es handelt sich um eine DB2 Datenbank.

Hat jemand von euch sowas schonmal erfolgreich umgesetzt oder kann mir ein funktionierendes Beispiel zeigen?

Danke,

Dered
 
jepp, das frag ich mich auch. Wie soll das denn vonstatten gehen? Wie werden die Daten verarbeitet bzw. woher kommen die Parameter?
 
Ok, ich präzisiere :)

Code:
 {$Parameter} Wert
    CASE 
         WHEN Parameter = 1 THEN (SELECT * FROM Tabelle1)
         WHEN Parameter = 2 THEN (UPDATE Tabelle1 SET Peng='Test')
    [...]

Der Parameter wird beim beim Start abgefragt.
 
Die Frage war aber, WIE das gesteuert werden soll. Bash, Python oder durch welches Programm oder Sprache ;)
 
Nur für den Fall, dass jemand nochmal über den Thread stolpert:

@rg88: Es waren zwei SQL Skripte, die ich in einem ausführen wollte. Per .. nunja, SQL .. direkt auf der DB :)

Gelöst habe ich es viel einfacher als anfangs geplant.

<SQL>
Abfrage 1
blablabla
AND Parameter = 0
blablabla
;
Abfrage 2
blablabla
AND Parameter = 1
blablabla
;
</SQL>

Erfüllt seinen Zweck.
 
Zurück
Oben