Учебное пособие по SQL-скриптам в SAP HANA
Что такое SQL-скрипт?
SQL Script — это набор расширений SQL. Его можно использовать в хранимой процедуре вместо обычного SQL. Он определяет функциональные и процедурные расширения.
In SQL Пользователь сценария может определять локальные переменные для структуры и таблиц, которые в основном используются для создания хранимой процедуры.
Сценарий SQL также можно использовать в представлении вычислений. В SQL Script есть два разных логических контейнера:
- Процедура (Процедуры позволяют описать последовательность преобразований данных, передаваемых в виде входных данных и таблиц базы данных).
- Пользовательская функция (контейнер пользовательских функций разделен на скалярную пользовательскую функцию и табличную пользовательскую функцию).
Элементы языка SQL Script приведены ниже:
Декларативная логика SQL-скрипта (функциональное расширение)
- Это позволяет определять типы таблиц без ссылки на таблицы базы данных.
- Типичный оператор, подобный SELECT.
- Функции вычислительной машины (CE).
Логика оркестрации SQL-скрипта (функциональное расширение)
Логика оркестровки используется для реализации потока данных с помощью операторов запросов DDL, DML и SQL, а логика потока управления — с использованием императивных языковых конструкций, таких как циклы и условные выражения.
- Положение о языке определения данных. Например, создать схему.
- Язык манипулирования данными (например, вставка).
Императивная логика SQL-скрипта (процедурное расширение)
Императивная логика разделяет логику между несколькими потоками данных. Например, ЕСЛИ, ELSEIF, ELSE, CASE, FOR (цикл) и исключения.
Важность SQL-скрипта
Только SQL Script предоставляет необходимые элементы для переноса логики с интенсивным использованием данных или работы сервера приложений на сервер базы данных.
Ключевые моменты SQL-скрипта
- SQL-скрипт выполняется и обрабатывается в механизме вычислений в базе данных HANA.
- SQL Script способен выполнять сложные вычисления.
- В SQL Script можно объявить локальную переменную для хранения промежуточного результата.
- Процедура сценария SQL может возвращать больше результатов, используя «выходной параметр», тогда как обычная процедура SQL может возвращать только один результат.
- В SQL Script вы можете определить типы глобальных или локальных таблиц, которые можно использовать в качестве параметров.
Используя SQL Script, можно достичь режима параллельной обработки.