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.