Hallo und guten Abend,
[...] aber den Select spart man sich damit auch nicht.
Hab ich ja auch nicht behauptet.
Ich schrieb sinngemäß:
Wenn man sicherstellen will, dass eine bestimmte Abfrage an die Datenbank neben der gewünschten Ergebnismemge auch noch Aktionen (Updates) und Historiefunktionen (Inserts) vornehmen soll, dann kann man das mittels einer Stored Routine erreichen.
Wenn alle rudimentäten Datenbankrequests (Select, Insert, Update, Delete, ...) über eine Stored Routine abgewickelt werden können, dann kann man den direkten Zugriff auf die Tabellen auch sperren und erhält dadurch eine "totale Kontrolle" über die Datenbank. Durch diese Schicht können dann alle (die Datenbenak betreffenden) Geschäftsregeln in der Datenbank gekapselt werden und es ist egal, mit welchem Interface man darauf zugreift (Perl, PHP, direkter Client, Emulationen, ...).
Grüße
TS