Anmelden

View Full Version : Zwei Tabellen vergleichen und erste Aktualisieren



Seiten : 1 [2]

woki
05-03-08, 11:04
ich denke da mußt du mit dynamischen SQL-Statements arbeiten. Weißt du denn an einer stelle des Programms (nicht im SQL-Statement), um welche Felder es sich handelt?

Matthias182
05-03-08, 12:47
Eigentlich ja, wenn ich das Programm aufrufe übergebe ich die entsprechende Datei als Parameter. Dann könnte man die Zahl ja auslesen.

Allerdings, dynamisches SQL ist mir fremd. Das bedeutet ja auch HLL (RPG), eine solche beherrsche ich leider nicht.


Gruß

Matthias

woki
05-03-08, 13:07
Um was für ein Programm handelt es sich denn? Um ein RPG-Programm??

Beispiele für dynamisches SQL findest du hier im Forum:
-Stichwort EXECUTE IMMEDIATE mit SQL Befehl als String in einer Variablen
-Alternativ DECLARE, PREPARE, EXECUTE

Fuerchau
05-03-08, 16:22
Du kannst im QMQRY beliebge Variablen eingeben. Allerdings darf die Länge jeder einzelnen Variable 55 nicht übersteigen.
Du kannst also folgendes tun:

&VAR1&VAR2&VAR3....&VAR10

Zu Laufzeit strickst du deinen SQL im CLP zusammen und übergibst per SETVAR den Inhalt in 55er Blöcken:

dcl &mysql *char 550

chgvar &mysql ('update ....')

strqmqry ...
setvar ((VAR1 %sst(&mysql 1 55) (VAR2 %sst(&mysql 56 55) ... (VAR10 %sst(&mysql 496 55))