Samouczek skryptu SQL w SAP HANA

Co to jest skrypt SQL?

SQL Script to zbiór rozszerzeń języka SQL. Można go używać w procedurze składowanej zamiast zwykłego SQL. Określa rozszerzenia funkcjonalne i proceduralne.

In SQL Użytkownik skryptu może definiować zmienne lokalne dla struktur i tabel, które są wykorzystywane przede wszystkim do tworzenia procedur składowanych.

Skrypt SQL może być również używany w widoku Obliczenia. W skrypcie SQL istnieją dwa różne kontenery logiczne -

  • Procedura (Procedury umożliwiają opisanie sekwencji przekształceń danych na danych przekazywanych jako tabele wejściowe i bazy danych).
  • Funkcja zdefiniowana przez użytkownika (kontener funkcji zdefiniowanej przez użytkownika jest podzielony na funkcję skalarną zdefiniowaną przez użytkownika i funkcję zdefiniowaną przez użytkownika w formie tabeli).

Elementy języka skryptowego SQL są następujące –

Deklaratywna logika skryptu SQL (rozszerzenie funkcjonalne)

  • Umożliwia definiowanie typów tabel bez odwoływania się do tabel bazy danych.
  • Typowe instrukcje, takie jak SELECT.
  • Funkcje silnika obliczeniowego (CE).

Orkiestracyjna logika skryptu SQL (rozszerzenie funkcjonalne)

Logika orkiestracji służy do implementowania przepływu danych przy użyciu instrukcji DDL, DML i zapytań SQL oraz logiki przepływu sterowania przy użyciu imperatywnych konstrukcji języka, takich jak pętle i warunki.

  • Oświadczenie dotyczące języka definicji danych. Np. Utwórz schemat.
  • Język manipulacji danymi (np. wstawianie).

Imperatywna logika skryptu SQL (rozszerzenie proceduralne)

Logika imperatywna dzieli logikę na kilka przepływów danych. Np. JEŻELI, ELSEIF, ELSE, CASE, FOR (pętla) i wyjątki.

Znaczenie skryptu SQL

Tylko SQL Script zapewnia niezbędne elementy do migracji logiki intensywnie korzystającej z danych lub działania serwera aplikacji na serwer bazy danych.

Kluczowe punkty skryptu SQL

  • Skrypt SQL jest wykonywany i przetwarzany w silniku obliczeniowym w bazie danych HANA.
  • Skrypt SQL umożliwia wykonywanie złożonych obliczeń.
  • W skrypcie SQL można zadeklarować zmienną lokalną przechowującą wynik tymczasowy.
  • Procedura skryptu SQL może zwrócić więcej wyników, używając „parametru WYJŚCIOWEGO”, podczas gdy normalna procedura SQL może zwrócić tylko jeden.
  • W skrypcie SQL można zdefiniować globalne lub lokalne typy tabel, których można używać jako parametrów.

Używając skryptu SQL, można osiągnąć tryb przetwarzania równoległego.