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.