Anmelden

View Full Version : delete in CLP per SQL mit Variable / Liz.Progr. 5722ST1 vorhanden



CZE425
27-10-03, 11:07
Hallo,
ich habe folgende Aufgabenstellung. Ich möchte in einem CLP ein SQL-Statement (=delete) aufrufen. Es sollen nur Datensätze aus der Datei lt. dem Eingangsparameter (z.B. Lieferanten-Nr.) gelöscht werden. Wir haben das Lizenzprogramm 5722ST1 (=SQL) installiert. Ich möchte also nicht mit QMQRY arbeiten.
Kennt jemand eine einfache Lösung? Für Hinweise bin ich dankbar.
Mfg
cze425

Thimi
27-10-03, 11:26
Hallo CZE425,

allein mit einem CLP nur bedingt realisierbar! Wie wäre es mit SQLRPG?

C SRsqlI BegSR
C/Exec SQL
C+ Delete from Datei
C+ Where TEfnr=:Fnr and
C+ TElief = :Parm1
C/End-Exec
C SRsqlIE EndSR
*---------------------------------------------------

Gruss aus Hamburg
Thierry

Fuerchau
27-10-03, 11:44
Wenn du bereits SQL installiert hast, warum dann nicht QMQRY verwenden ???

Ansonsten geht es nur per Programm oder, falls du dich traust, ziemlich simpel per REXX (ist sowieso immer da) !

mk
27-10-03, 17:50
Hallo

vielleicht kann auch RUNSQLSTM eine ALternative sein.
Dort kann man zwar nicht mit Variablen arbeiten,
aber man kann per CL mit SQL arbeiten
gruss Michael

bateau
27-10-03, 20:19
Hallöchen!

Also wenn ST1 installiert und damit logischerweise QM-Query verfügbar ist würde ich aber auch meinen, es wäre die einfachste und sicherste Lösung, im CL ein QM-Query auszuführen und mittels einer Host Variable die Lieferantennummer als Parameter zu übergeben.

Ggf. kann mit einem CHKOBJ im CL ja auch noch die Existenz und/oder die Zugriffsberechtigung geprüft werden.

Simpel aber effektiv, genau wie Fuerchau schon sagte.

Griesse

Martin