Hallo,
soll denn die ganze Arbeit auf die Datenbank ausgelagert werden, sprich: Benötigst Du keine Ergebnisse im Programm?
Wenn Du das Ergebnis im Programm benötigts, dann ist an dem letzten
SQL durch Auslagerung... nix mehr zu verbessern. Einmal müssen die Paramter an die Datenbank gegeben werden und das Ergebnis abgeholt werden.
Und mit weniger Aufwand und pflegeleichter als dem "verbliebenen" Select, wirst Du es nicht mehr hinbekommen.
Einen Bedarf / eine Notwendigkeit, das verbliebene Select noch in eine Stored Procedure zu packen, sehe ich nicht.