Nun ja, ohne einen Schlüssel gehts per ODBC nie.
In RPGLE mit SQL gibts ja einen "Select ... for update" gefolgt von einem "update ... where current of CursorName", den man so mit ODBC nicht machen kann. Der CursorName ist da nämlich intern verborgen und nicht erfragbar.

Schön, dass du die Lösung auch geposted hast.