SQL-skripthandledning i SAP HANA

Vad är SQL-skript?

SQL Script är en samling av tillägg till SQL. Den kan användas i lagrad procedur istället för vanlig SQL. Det bestämmer de funktionella och procedurmässiga tilläggen.

In SQL Skriptanvändare kan definiera lokala variabler för struktur och tabeller som främst används för att skapa en lagrad procedur.

SQL-skript kan också användas i beräkningsvy. I SQL Script finns det två olika logikbehållare-

  • Procedur (Procedurer låter dig beskriva en sekvens av datatransformationer på data som skickas som indata och databastabeller).
  • Användardefinierad funktion (behållaren för användardefinierad funktion är uppdelad i skalär användardefinierad funktion och tabell användardefinierad funktion).

SQL Script Language-element är enligt nedan –

Deklarativ SQL-skriptlogik (funktionellt tillägg)

  • Det tillåter definition av tabelltyper utan att referera till databastabeller.
  • Typiskt påstående som SELECT.
  • Beräkningsmotorfunktioner (CE).

Orchestration SQL Script Logic (funktionellt tillägg)

Orkestreringslogik används för att implementera dataflöde genom att använda DDL-, DML- och SQL-frågesatser och styrflödeslogik med hjälp av imperativa språkkonstruktioner som loopar och villkor.

  • Data Definition Language Statement. T.ex. Skapa schema.
  • Datamanipulationsspråk (t.ex. infoga).

Imperativ SQL Script Logic (Procedurförlängning)

Imperativ logik delar upp logiken mellan flera dataflöden. T.ex. IF, ELSEIF, ELSE, CASE, FOR (Loop) och Exceptions.

Vikten av SQL-skript

Endast SQL Script tillhandahåller de nödvändiga elementen för att migrera dataintensiv logik eller driften av applikationsservern till databasservern.

Nyckelpunkter i SQL-skript

  • SQL Script exekveras och bearbetas i beräkningsmotorn i HANA-databasen.
  • SQL Script kan utföra komplexa beräkningar.
  • I SQL Script kan en lokal variabel deklareras för att hålla delresultatet.
  • SQL Script Procedur kan returnera fler resultat genom att använda "OUTPUT Parameter" medan Normal SQL Procedur kan returnera endast en.
  • I SQL Script kan du definiera globala eller lokala tabelltyper som kan användas som parametrar.

Genom att använda SQL-skript kan parallellbearbetningsläge uppnås.