Wie Baldur schon schrieb ist der QDB_OPEN die richtige Wahl dafür.
Dieser greift, egal ob STRSQL, Embedded SQL, JDBC etc.

Hier kannst du lediglich DELETE, INSERT, SELECT und UPDATE prüfen.
Auch die Tabelle + Bibliothek wird dir hier geliefert.
Wenn es sich z.B. um einen JOIN handelt, wo auf mehrere Tabellen zugegriffen wird, bekommst du eine Liste aller Tabellen + Bibltiothek im Aufruf des Exit-PGM.

Du kannst hier jedoch nicht verhindern, dass ein CREATE TABLE abgesetzt wird.

lg Andreas