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.