Hvad er SQL Script?
SQL Script er en samling af udvidelser til SQL. Det kan bruges i en lagret procedure i stedet for almindelig SQL. Det bestemmer de funktionelle og proceduremæssige udvidelser.
I SQL Script kan brugeren definere lokale variabler til struktur og tabeller, der primært bruges til oprettelse af en lagret procedure.
SQL-script kan også bruges i beregningsvisning. I SQL Script er der to forskellige logiske containere-
- Procedure (Procedurer giver dig mulighed for at beskrive en sekvens af datatransformationer på data, der sendes som input- og databasetabeller).
- Brugerdefineret funktion (Den brugerdefinerede funktionsbeholder er adskilt i Scalar brugerdefineret funktion og tabel brugerdefineret funktion).
SQL Script Language-elementer er som nedenfor -
Deklarativ SQL Script-logik (funktionel udvidelse)
- Det giver mulighed for definition af tabeltyper uden henvisning til databasetabeller.
- Typisk erklæring som SELECTs.
- Beregningsmotor (CE) -funktioner.
Orchestration SQL Script Logic (funktionel udvidelse)
Orkestrationslogik bruges til at implementere datastrøm ved hjælp af DDL-, DML- og SQL-forespørgselserklæringer og styre flowlogik ved hjælp af tvingende sprogkonstruktioner såsom sløjfer og betingede forhold.
- Datadefinition Sprogerklæring. F.eks. Oprette skema.
- Datasmanipulationssprog (f.eks. Indsæt).
Imperativ SQL Script-logik (proceduremæssig udvidelse)
Imperativ logik opdeler logikken blandt flere datastrømme. F.eks. IF, ELSEIF, ELSE, CASE, FOR (Loop) og undtagelser.
Betydningen af SQL Script
Kun SQL Script giver de nødvendige elementer til at migrere data-intensiv logik eller driften af applikationsserveren til databaseserveren.
Nøglepunkter i SQL Script;
- SQL Script udføres og behandles i beregningsmotoren i HANA-databasen.
- SQL Script er i stand til at udføre komplekse beregninger.
- I SQL Script kan en lokal variabel erklæres for at indeholde interimsresultatet.
- SQL Script Procedure kan returnere flere resultater ved at bruge "OUTPUT Parameter", mens Normal SQL Procedure kun kan returnere en.
- I SQL Script kan du definere globale eller lokale tabeltyper, der kan bruges som parametre.
Ved at bruge SQL Script kan parallel behandlingstilstand opnås.