Учебное пособие по 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, можно достичь режима параллельной обработки.