patrickTingen / DataDigger

A dynamic dataviewer for your Progress / OpenEdge databases
https://datadigger.wordpress.com/
MIT License
50 stars 23 forks source link

Generate code for mass delete #102

Open patrickTingen opened 1 year ago

patrickTingen commented 1 year ago

Code for mass delete can be improved, check https://community.progress.com/s/article/P36834

example:

DEFINE VARIABLE iRecord AS INTEGER NO-UNDO. DEFINE VARIABLE iBatch AS INTEGER NO-UNDO INITIAL 10000.

OUTER: DO WHILE TRUE TRANSACTION: ​FOR EACH EXCLUSIVE-LOCK: iRecord = iRecord + 1. DELETE .

    /* Commit the current transaction(iteration) and proceed with the next.
       This will restart the FOR EACH block with the new first record. */
    IF (iRecord MODULO iBatch) EQ 0 THEN NEXT OUTER.
END.
LEAVE.

END.