SAP HANA Tutorial: SQL Script

Anonim

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.