Die Regel "wenn select dann open und sonst execsql" ist grundlegend falsch.
Sie ist nicht immer richtig, das allerdings in ganz anderen Anwendungsfällen. Hier im Beispiel bei programmatischer Weiterverarbeitung, die sowieso nur auf gezielte Anwendungsfälle zutreffen kann und nicht bei der interaktiven Eingabe eines
SQL Statements durch den Anwender.
Wir können ruhig die Kirche im Dorf lassen oder?