Hallo zusammen
Vielleicht kennt jemand von Euch eine Lösung für mein Problem.
Ich führe mit HExecuteSQLQuery ein Update-Query auf einer Oracle-Datenbank aus.
Nun möchte ich wissen wie viele Datensätze aktualisiert worden sind.
Habe schon folgendes probiert:
1. bResult = HExecuteSQLQuery(UpdateSBQuery,PKS,hQueryWithoutCorrection,sSqlStatement)
nRowsaffected= nRowsaffected + H.NbRecModificationQuery
2. bResult = HExecuteSQLQuery(UpdateSBQuery,PKS,hQueryWithoutCorrection,sSqlStatement)
nRowsaffected= nRowsaffected + HNbRec("UpdateSBQuery", hNotLocking)
Beide Varianten funktionieren nicht.
Kennt von Euch jemand eine Lösung für dieses Problem!
Update Query mit Rückmeldung der aktualisierten Datensätze
-
- Site Admin
- Beiträge: 529
- Registriert: 23. Februar 2010, 08:06
- Wohnort: Langenthal, Schweiz
- Kontaktdaten:
Re: Update Query mit Rückmeldung der aktualisierten Datensät
Hallo
Ich kenne den Treiber für Oracle nicht. Kann aber sein, dass dies direkt nicht möglich ist. Ich leite das aus der Doku ab aufgrund des Parameter HModifyFile:
Ich kenne den Treiber für Oracle nicht. Kann aber sein, dass dies direkt nicht möglich ist. Ich leite das aus der Doku ab aufgrund des Parameter HModifyFile:
Solches liesse sich wohl nur auf Kosten der Persformance anders lösen, indem der Query einmal ohne Mutationen läuft, um eventuelle Aenderungen herauszufinden (FOR EACH...) um erst im zweiten Durchlauf zu modifizieren.On data files in a format other than HFSQL, the hModifyFile constant is useless: the data files taking part in the query are automatically modified when the result of the query is modified.
Re: Update Query mit Rückmeldung der aktualisierten Datensät
Hallo Herbert
Das hatte ich befürchtet, werden dann wohl den Umweg über die Select-Query machen müssen um die Anzahl der zu aktualisierenden Datensätze herauszufinden.
Besten Dank
Das hatte ich befürchtet, werden dann wohl den Umweg über die Select-Query machen müssen um die Anzahl der zu aktualisierenden Datensätze herauszufinden.
Besten Dank