Stored Procedures
Jun 24, 2025
Mehr Sicherheit & Performance in Power Apps dank Stored Procedures
Du möchtest die Performance deiner Power Apps verbessern und gleichzeitig die Sicherheit erhöhen? Dann sind Stored Procedures genau das Richtige für dich! In diesem Beitrag zeige ich dir Schritt für Schritt, wie du SQL Stored Procedures erstellst, aus Power Apps heraus aufrufst und mit den Rückgabewerten arbeitest – inklusive Eingabeparametern und dynamischer Filterung.
Was sind Stored Procedures?
Stored Procedures sind gespeicherte SQL-Befehle, die du zentral auf dem SQL-Server ablegst. Der große Vorteil: Sie sind wesentlich performanter als komplexe Formeln in Power Apps, da sie direkt auf dem Server ausgeführt werden. Außerdem kannst du den Zugriff auf sensible Daten besser steuern, indem du Nutzer:innen nur für bestimmte Prozeduren freischaltest – nicht aber für ganze Tabellen.
Schritt 1: Stored Procedures in SQL erstellen
Starte im SQL Server Management Studio und erstelle eine erste einfache Stored Procedure, die alle Einträge aus einer Beispiel-Tabelle Produkte zurückgibt.
CREATE PROCEDURE TabelleAuslesen
AS
BEGIN
SELECT * FROM Produkte;
END;
Schritt 2: Stored Procedure in Power Apps einbinden
In Power Apps kannst du jetzt die Stored Procedure mittels Datenverbindung aufrufen und als vertikalen Katalog darstellen.
Galerie
Items = youtubedb.dboTabelleAuslesen().ResultSets.Table1
Schritt 3: Stored Procedure mit Eingabeparametern
Du kannst auch komplexere Stored Procedures inkl. Eingabeparameter erstellen. So kannst du z.B. die Produkttabelle dynamisch nach der Kategorie filtern.
SQL Stored Procedure
CREATE PROCEDURE GefilterteTabelleAuslesen
@Kategorie NVARCHAR(255)
AS
BEGIN
SELECT * FROM Produkte WHERE Kategorie = @Kategorie;
END;
Galerie in Power Apps
Items = youtubedb.dboGefilterteTabelleAuslesen({Kategorie:"Gemüse"}).ResultSets.Table1
Bonus: Dynamisches Filtern per Dropdown
Damit Nutzer:innen den Filterwert selbst bestimmen können, kannst du ein Dropdown-Menü einfügen.
Galerie
Items = youtubedb.dboGefilterteTabelleAuslesen({Kategorie:dd_Kategorie.Selected.Value}).ResultSets.Table1
Ich hoffe, diese Anleitung hilft dir dabei, deine Power Apps performant und nutzerfreundlich zu halten.
Melde dich gerne für meinen Newsletter an, in dem ich dir Tipps und Tricks rund um Power Apps & Power Automate zusende.
Hier geht's zum Detailvideo: