Учебное пособие по SAP HANA: сценарий SQL

Anonim

Что такое SQL-скрипт?

SQL Script - это набор расширений SQL. Его можно использовать в хранимой процедуре вместо простого SQL. Он определяет функциональные и процедурные расширения.

В SQL Script пользователь может определять локальные переменные для структуры и таблиц, которые в основном используются для создания хранимой процедуры.

Скрипт SQL также можно использовать в режиме вычислений. В SQL Script есть два разных логических контейнера:

  • Процедура (Процедуры позволяют описать последовательность преобразований данных для данных, передаваемых в качестве входных данных и таблиц базы данных).
  • Функция, определяемая пользователем (контейнер функции, определяемой пользователем, разделен на скалярную функцию, определяемую пользователем, и табличную функцию, определяемую пользователем).

Элементы языка сценариев SQL следующие:

Декларативная логика сценария SQL (функциональное расширение)

  • Он позволяет определять типы таблиц без ссылки на таблицы базы данных.
  • Типичный оператор типа SELECT.
  • Функции вычислительного механизма (CE).

Логика сценария оркестрации SQL (функциональное расширение)

Логика оркестрации используется для реализации потока данных с помощью операторов запросов DDL, DML и SQL, а также логики потока управления с использованием конструкций императивного языка, таких как циклы и условные выражения.

  • Заявление о языке определения данных. Например, создать схему.
  • Язык манипулирования данными (например, Insert).

Логика императивного сценария SQL (процедурное расширение)

Императивная логика разделяет логику между несколькими потоками данных. Например, IF, ELSEIF, ELSE, CASE, FOR (цикл) и исключения.

Важность SQL-скрипта

Только SQL Script предоставляет необходимые элементы для переноса логики с интенсивным использованием данных или работы сервера приложений на сервер базы данных.

Ключевые моменты SQL Script;

  • Сценарий SQL выполняется и обрабатывается в механизме вычислений в базе данных HANA.
  • SQL Script может выполнять сложные вычисления.
  • В сценарии SQL можно объявить локальную переменную для хранения промежуточного результата.
  • Процедура сценария SQL может вернуть больше результатов, используя «Параметр ВЫХОДА», в то время как обычная процедура SQL может вернуть только один.
  • В SQL Script вы можете определить типы глобальных или локальных таблиц, которые можно использовать в качестве параметров.

Используя SQL Script, можно достичь режима параллельной обработки.