Samouczek SAP HANA: Skrypt SQL

Anonim

Co to jest skrypt SQL?

Skrypt SQL to zbiór rozszerzeń języka SQL. Może być używany w procedurze składowanej zamiast zwykłego SQL. Określa rozszerzenia funkcjonalne i proceduralne.

W skrypcie SQL użytkownik może zdefiniować zmienne lokalne dla struktury i tabel, które są używane głównie do tworzenia procedury składowanej.

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

  • Procedura (Procedury pozwalają opisać sekwencję przekształceń danych na danych przekazywanych jako tabele wejściowe i tabele 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 tabeli).

Elementy języka skryptów SQL są jak poniżej -

Deklaratywna logika skryptów SQL (rozszerzenie funkcjonalne)

  • Umożliwia definiowanie typów tabel bez odwoływania się do tabel bazy danych.
  • Typowa instrukcja, taka jak SELECTs.
  • Funkcje silnika obliczeniowego (CE).

Logika skryptów SQL aranżacji (rozszerzenie funkcjonalne)

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

  • Oświadczenie w języku 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 skrypt SQL zapewnia niezbędne elementy do migracji logiki intensywnie wykorzystującej dane 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 jest w stanie wykonywać złożone obliczenia.
  • W skrypcie SQL można zadeklarować zmienną lokalną do przechowywania tymczasowego wyniku.
  • Procedura skryptu SQL może zwrócić więcej wyników przy użyciu parametru „OUTPUT”, podczas gdy normalna procedura SQL może zwrócić tylko jeden.
  • W skrypcie SQL można zdefiniować globalne lub lokalne typy tabel, które mogą być używane jako parametry.

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