SQL Script vejledning i SAP HANA

Hvad er SQL Script?

SQL Script er en samling af udvidelser til SQL. Det kan bruges i lagret procedure i stedet for almindelig SQL. Det bestemmer de funktionelle og proceduremæssige udvidelser.

In SQL Scriptbruger kan definere lokale variabler for struktur og tabeller, der primært bruges til oprettelse af lagrede procedurer.

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 (Brugerdefineret funktionsbeholder er opdelt i skalær brugerdefineret funktion og tabel brugerdefineret funktion).

SQL Script Language-elementer er som nedenfor –

Deklarativ SQL-scriptlogik (funktionel udvidelse)

  • Det tillader definition af tabeltyper uden at referere til databasetabeller.
  • Typisk erklæring som SELECTs.
  • Calculation Engine (CE) funktioner.

Orchestration SQL Script Logic (funktionel udvidelse)

Orkestreringslogik bruges til at implementere dataflow ved at bruge DDL, DML og SQL Query Statements og styre flowlogik ved hjælp af imperative sprogkonstruktioner såsom loops og conditionals.

  • Data Definition Sprogerklæring. F.eks. Opret skema.
  • Datamanipulationssprog (f.eks. Indsæt).

Imperativ SQL Script Logic (Procedural Extension)

Imperativ logik opdeler logikken mellem flere datastrømme. Fx IF, ELSEIF, ELSE, CASE, FOR (Loop) og Undtagelser.

Vigtigheden af ​​SQL Script

Kun SQL Script giver de nødvendige elementer til at migrere dataintensiv 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 til at holde det mellemliggende resultat.
  • SQL Script Procedure kan returnere flere resultater ved at bruge "OUTPUT Parameter", mens Normal SQL Procedure kun kan returnere én.
  • I SQL Script kan du definere globale eller lokale tabeltyper, som kan bruges som parametre.

Ved at bruge SQL Script kan parallel behandlingstilstand opnås.