SAP HANA - Gespeicherte SQL-Prozeduren

Mit einer Prozedur können Sie die SQL-Anweisung in einem einzelnen Block gruppieren. Gespeicherte Prozeduren werden verwendet, um bestimmte Ergebnisse für alle Anwendungen zu erzielen. Der Satz von SQL-Anweisungen und die Logik, die zum Ausführen einer bestimmten Aufgabe verwendet wird, werden in gespeicherten SQL-Prozeduren gespeichert. Diese gespeicherten Prozeduren werden von Anwendungen ausgeführt, um diese Aufgabe auszuführen.

Gespeicherte Prozeduren können Daten in Form von Ausgabeparametern (Ganzzahl oder Zeichen) oder einer Cursor-Variablen zurückgeben. Dies kann auch zu einer Reihe von Select-Anweisungen führen, die von anderen gespeicherten Prozeduren verwendet werden.

Gespeicherte Prozeduren werden auch zur Leistungsoptimierung verwendet, da sie eine Reihe von SQL-Anweisungen enthalten und die Ergebnisse einer Anweisungsgruppe die nächste auszuführende Anweisungsgruppe bestimmen. Gespeicherte Prozeduren verhindern, dass Benutzer die Komplexität und Details von Tabellen in einer Datenbank sehen. Da gespeicherte Prozeduren bestimmte Geschäftslogiken enthalten, müssen Benutzer den Prozedurnamen ausführen oder aufrufen.

Die einzelnen Anweisungen müssen nicht ständig neu ausgegeben werden, sondern können auf die Datenbankprozedur verweisen.

Beispielanweisung zum Erstellen von Prozeduren

Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;