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