SAP HANA Tutorial: SQL-Skript

Anonim

Was ist SQL Script?

SQL Script ist eine Sammlung von Erweiterungen für SQL. Es kann in gespeicherten Prozeduren anstelle von einfachem SQL verwendet werden. Es bestimmt die funktionalen und prozeduralen Erweiterungen.

In SQL Script kann der Benutzer lokale Variablen für Strukturen und Tabellen definieren, die hauptsächlich zum Erstellen gespeicherter Prozeduren verwendet werden.

SQL-Skript kann auch in der Berechnungsansicht verwendet werden. In SQL Script gibt es zwei verschiedene Logikcontainer:

  • Prozedur (Mit Prozeduren können Sie eine Folge von Datentransformationen für Daten beschreiben, die als Eingabe- und Datenbanktabellen übergeben werden.)
  • Benutzerdefinierte Funktion (Der Container "Benutzerdefinierte Funktion" ist in "Benutzerdefinierte Skalarfunktion" und "Benutzerdefinierte Tabellenfunktion" unterteilt.)

SQL Script Language-Elemente sind wie folgt:

Deklarative SQL-Skriptlogik (Funktionserweiterung)

  • Es ermöglicht die Definition von Tabellentypen ohne Verweis auf Datenbanktabellen.
  • Typische Aussage wie SELECTs.
  • Funktionen der Berechnungsmaschine (CE).

Orchestration SQL Script Logic (Funktionserweiterung)

Die Orchestrierungslogik wird verwendet, um den Datenfluss mithilfe von DDL-, DML- und SQL-Abfrageanweisungen zu implementieren und die Flussflusslogik mithilfe zwingender Sprachkonstrukte wie Schleifen und Bedingungen zu steuern.

  • Datendefinitions-Sprachanweisung. ZB Schema erstellen.
  • Datenmanipulationssprache (zB Einfügen).

Imperative SQL-Skriptlogik (Prozedurale Erweiterung)

Imperative Logik teilt die Logik auf mehrere Datenflüsse auf. ZB IF, ELSEIF, ELSE, CASE, FOR (Schleife) und Ausnahmen.

Bedeutung von SQL Script

Nur SQL Script bietet die erforderlichen Elemente, um datenintensive Logik oder den Betrieb des Anwendungsservers auf den Datenbankserver zu migrieren.

Wichtige Punkte von SQL Script;

  • SQL Script wird in der Berechnungsengine in der HANA-Datenbank ausgeführt und verarbeitet.
  • SQL Script kann komplexe Berechnungen durchführen.
  • In SQL Script kann eine lokale Variable deklariert werden, die das Zwischenergebnis enthält.
  • Die SQL-Skriptprozedur kann mithilfe des "OUTPUT-Parameters" mehr Ergebnisse zurückgeben, während die normale SQL-Prozedur nur ein Ergebnis zurückgeben kann.
  • In SQL Script können Sie globale oder lokale Tabellentypen definieren, die als Parameter verwendet werden können.

Durch die Verwendung von SQL Script kann der Parallelverarbeitungsmodus erreicht werden.