In seinem Artikel "SqlProcedure – Improve Database Performance, Eliminate Errors and Reduce Code" stellt "adambl" ein Werkzeug vor mit dem man automatisiert Stored-Procedures für seine Datenzugriffsschicht generieren lassen kann.

This article includes a utility to generate wrappers for stored procedures that improve performance and eliminate certain run-time errors, and a Framework for unit testing of the wrappers.

Background

If you are using an ORM Framework for managing data persistence (like NHibernate), then you don't have the problem this article tackles, but if your code has a hand-crafted data access layer and executes stored procedures with SqlDataReader, then read on.

In der Vergangenheit musste ich leider sehr oft erleben, dass generierter Code häufig genug suboptimal war. Andererseits sollte eine mittelmäßige Prozedur für 80% der Fälle reichen, vielleicht sogar für 95%, je nach Anforderungen. Wir bedienen beispielsweise eher kleine und mittlere Büros, da sind es bestimmt 90%. Wenn man an die Fälle geht, die den Hotspot bedienen, dann kann man ja immer noch Hand anlegen. Sollte man allerdings Anwendungen für massive-parallele Bearbeitungen schreiben, dann empfehle ich für alles durchdachte Handarbeit…

Ein unschätzbarer Vorteil: Wenn man bei Änderungen in der Datenbank nur auf das Knöpfchen drücken muss und die meisten Prozeduren sind automatisch angepasst, dann ist das natürlich ein riesen Produktivitätsgewinn.

Wer sowas braucht, der sollte sich das Teil mal ansehen, bevor er sich selber ans Werk macht. Vielleicht ist es ja parametrisierbar oder über Templates steuerbar (geht aus dem Artikel nicht hervor). "Not invented here" ist mega-out. 😉

Da geht lang.