SQL-script-tutorial in SAP HANA
Wat is SQL-script?
SQL Script is een verzameling uitbreidingen voor SQL. Het kan worden gebruikt in een opgeslagen procedure in plaats van gewone SQL. Het bepaalt de functionele en procedurele uitbreidingen.
In SQL De scriptgebruiker kan lokale variabelen definiëren voor structuren en tabellen die voornamelijk worden gebruikt voor het maken van opgeslagen procedures.
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 op gegevens die zijn doorgegeven als invoer- en databasetabellen).
- Door de gebruiker gedefinieerde functie (de container met door de gebruiker gedefinieerde functie is gescheiden in een scalaire, door de gebruiker gedefinieerde functie en een door de gebruiker gedefinieerde tabelfunctie).
SQL Script Language-elementen zijn zoals hieronder:
Declaratieve SQL-scriptlogica (functionele extensie)
- Het maakt de definitie van tabeltypen mogelijk zonder te verwijzen naar databasetabellen.
- Typische verklaring zoals SELECT's.
- Functies van de berekeningsengine (CE).
Orkestratie SQL-scriptlogica (functionele uitbreiding)
Orkestratielogica wordt gebruikt om de gegevensstroom te implementeren door gebruik te maken van DDL-, DML- en SQL-querystatements en om de stroomlogica te besturen met behulp van imperatieve taalconstructies zoals lussen en conditionals.
- Taaldefinitie van gegevensdefinitie. Maak bijvoorbeeld een schema.
- Taal voor gegevensmanipulatie (bijvoorbeeld invoegen).
Imperatieve SQL-scriptlogica (procedurele extensie)
Imperatieve logica verdeelt de logica over verschillende gegevensstromen. Bijvoorbeeld IF, ELSEIF, ELSE, CASE, FOR (lus) en uitzonderingen.
Belang van SQL-script
Alleen SQL Script biedt de benodigde elementen om gegevensintensieve logica of de werking van de applicatieserver naar de databaseserver te migreren.
Kernpunten 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 die het tussenresultaat bevat.
- SQL-scriptprocedure kan meer resultaten retourneren door de “OUTPUT-parameter” te gebruiken, terwijl de normale SQL-procedure er slechts één kan retourneren.
- In SQL Script kunt u globale of lokale tabeltypen definiëren die als parameters kunnen worden gebruikt.
Door gebruik te maken van SQL Script kan een parallelle verwerkingsmodus worden bereikt.