SQL-skriptopplæring i SAP HANNA

Hva er SQL-skript?

SQL Script er en samling av utvidelser til SQL. Den kan brukes i lagret prosedyre i stedet for vanlig SQL. Den bestemmer de funksjonelle og prosedyremessige utvidelsene.

In SQL Skriptbruker kan definere lokale variabler for struktur og tabeller som primært brukes til å lage lagrede prosedyrer.

SQL-skript kan også brukes i beregningsvisning. I SQL Script er det to forskjellige logikkbeholdere-

  • Prosedyre (Prosedyrer lar deg beskrive en sekvens av datatransformasjoner på data som sendes som input og databasetabeller).
  • Brukerdefinert funksjon (Brukerdefinert funksjonsbeholder er delt inn i skalær brukerdefinert funksjon og tabell brukerdefinert funksjon).

SQL Script Language-elementer er som nedenfor -

Deklarativ SQL-skriptlogikk (funksjonell utvidelse)

  • Den tillater definisjon av tabelltyper uten å referere til databasetabeller.
  • Typisk uttalelse som SELECTs.
  • Calculation Engine (CE) funksjoner.

Orchestration SQL Script Logic (funksjonell utvidelse)

Orkestreringslogikk brukes til å implementere dataflyt ved å bruke DDL, DML og SQL Query Statements og kontrollere flytlogikk ved å bruke imperative språkkonstruksjoner som looper og conditionals.

  • Datadefinisjon Språkerklæring. F.eks. Lag skjema.
  • Datamanipulasjonsspråk (f.eks. Sett inn).

Imperativ SQL-skriptlogikk (prosedyreutvidelse)

Imperativ logikk deler logikken mellom flere dataflyter. F.eks. IF, ELSEIF, ELSE, CASE, FOR (Loop) og Unntak.

Viktigheten av SQL-skript

Bare SQL Script gir de nødvendige elementene for å migrere dataintensiv logikk eller driften av applikasjonsserveren til databaseserveren.

Nøkkelpunkter i SQL Script

  • SQL Script kjøres og behandles i beregningsmotoren i HANA-databasen.
  • SQL Script er i stand til å utføre komplekse beregninger.
  • I SQL Script kan en lokal variabel deklareres for å holde mellomresultatet.
  • SQL-skriptprosedyre kan returnere flere resultater ved å bruke "OUTPUT Parameter" mens Normal SQL-prosedyre kan returnere bare ett.
  • I SQL Script kan du definere globale eller lokale tabelltyper som kan brukes som parametere.

Ved å bruke SQL Script kan parallell prosesseringsmodus oppnås.