SAP HANA-zelfstudie: SQL-script

Anonim

Wat is SQL-script?

SQL Script is een verzameling extensies voor SQL. Het kan worden gebruikt in een opgeslagen procedure in plaats van gewone SQL. Het bepaalt de functionele en procedurele uitbreidingen.

In SQL Script kan de gebruiker lokale variabelen definiëren voor structuur en tabellen die voornamelijk worden gebruikt voor het maken van een opgeslagen procedure.

SQL-script kan ook worden gebruikt in de berekeningsweergave. In SQL Script zijn er twee verschillende logische containers-

  • Procedure (Met procedures kunt u een reeks gegevenstransformaties beschrijven van gegevens die als invoer worden doorgegeven en databasetabellen).
  • Door gebruiker gedefinieerde functie (de door de gebruiker gedefinieerde functiecontainer is onderverdeeld in Scalaire door de gebruiker gedefinieerde functie en door de gebruiker gedefinieerde tabelfunctie).

SQL Script Language-elementen zijn zoals hieronder -

Declaratieve SQL-scriptlogica (functionele extensie)

  • Hiermee kunnen tabeltypes worden gedefinieerd zonder te verwijzen naar databasetabellen.
  • Typische verklaring zoals SELECTs.
  • Calculation Engine (CE) -functies.

Orchestration SQL Script Logic (functionele extensie)

Orchestratielogica wordt gebruikt om de gegevensstroom te implementeren met behulp van DDL, DML en SQL Query Statements en om stroomlogica te besturen met behulp van imperatieve taalconstructies zoals loops en conditionals.

  • Verklaring taaldefinitie. Bijv. Schema maken.
  • Taal voor gegevensmanipulatie (bijv. Invoegen).

Dwingende SQL-scriptlogica (procedurele extensie)

Imperatieve logica verdeelt de logica over verschillende gegevensstromen. Bijv. IF, ELSEIF, ELSE, CASE, FOR (Loop) en uitzonderingen.

Belang van SQL-script

Alleen SQL Script biedt de noodzakelijke elementen om gegevensintensieve logica of de werking van de applicatieserver naar de databaseserver te migreren.

Belangrijkste punten van SQL Script;

  • SQL Script wordt uitgevoerd en verwerkt in de rekenmachine binnen de HANA-database.
  • SQL Script kan complexe berekeningen uitvoeren.
  • In SQL Script kan een lokale variabele worden gedeclareerd om het tussentijdse resultaat te bevatten.
  • SQL-scriptprocedure kan meer resultaat retourneren door "OUTPUT-parameter" te gebruiken, terwijl normale SQL-procedure er slechts één kan retourneren.
  • In SQL Script kunt u globale of lokale tabeltypes definiëren die als parameters kunnen worden gebruikt.

Door SQL Script te gebruiken, kan een parallelle verwerkingsmodus worden bereikt.