Набор операторов SQL для базы данных HANA, который позволяет разработчику передавать сложную логику в базу данных, называется SQL Script. SQL Script известен как набор расширений SQL. К таким расширениям относятся «Расширения данных», «Расширения функций» и «Расширение процедур».
SQL Script поддерживает хранимые функции и процедуры и позволяет передавать сложные части логики приложения в базу данных.
Основным преимуществом использования SQL Script является возможность выполнения сложных вычислений внутри базы данных SAP HANA. Использование сценариев SQL вместо одного запроса позволяет функциям возвращать несколько значений. Сложные функции SQL могут быть далее разложены на более мелкие функции. SQL Script предоставляет управляющую логику, которая недоступна ни в одном операторе SQL.
Сценарии SQL используются для оптимизации производительности в HANA путем выполнения сценариев на уровне БД —
-
Выполнение сценариев SQL на уровне базы данных устраняет необходимость переноса большого объема данных из базы данных в приложение.
-
Расчеты выполняются на уровне базы данных, чтобы получить преимущества базы данных HANA, такие как операции со столбцами, параллельная обработка запросов и т. Д.
Выполнение сценариев SQL на уровне базы данных устраняет необходимость переноса большого объема данных из базы данных в приложение.
Расчеты выполняются на уровне базы данных, чтобы получить преимущества базы данных HANA, такие как операции со столбцами, параллельная обработка запросов и т. Д.
Интеграция с Информационным Моделером
При использовании сценариев SQL в Information Modeler, нижеприведенное относится к процедурам —
- Входные параметры могут быть скалярного или табличного типа.
- Выходные параметры должны быть табличных типов.
- Типы таблиц, необходимые для подписи, генерируются автоматически.
Сценарии SQL с представлениями вычислений
Сценарий SQL используется для создания представлений расчета на основе сценария. Введите операторы SQL для существующих необработанных таблиц или хранилищ столбцов. Определите структуру вывода, активация представления создает тип таблицы согласно структуре.
Как создать представление расчета с помощью скрипта SQL?
Запуск студии SAP HANA . Разверните узел содержимого → Выберите пакет, в котором вы хотите создать новое представление вычисления. Щелкните правой кнопкой мыши → Новый вид расчета. Конец навигационного пути → Введите имя и описание.
Выберите тип представления калькуляции → в раскрывающемся списке «Тип», выберите «Сценарий SQL» → «Задать чувствительный к регистру параметров» значение «Истина» или «Ложь» в зависимости от того, как требуется соглашение об именах для выходных параметров представления калькуляции → Выберите «Готово».
Выберите схему по умолчанию — выберите узел «Семантика» → выберите вкладку «Свойства представления» → в раскрывающемся списке «Схема по умолчанию» выберите схему по умолчанию.
Выберите узел «Сценарий SQL» в узле «Семантика» → Определить структуру вывода. В области вывода выберите «Создать цель». Добавьте необходимые выходные параметры и укажите его длину и тип.
Чтобы добавить несколько столбцов, которые являются частью существующих информационных представлений, таблиц каталога или табличных функций, в структуру вывода представлений расчета на основе сценариев —
На панели «Вывод» выберите «Начало пути навигации» «Новый следующий шаг навигации» «Добавить столбцы с конца пути навигации» → «Имя объекта, содержащего столбцы, которые необходимо добавить к выводу» → «Выберите один или несколько объектов из раскрывающегося списка» → Выберите Далее.
На панели «Источник» выберите столбцы, которые вы хотите добавить в выходные данные → Чтобы добавить выборочные столбцы в выходные данные, затем выберите эти столбцы и нажмите «Добавить». Чтобы добавить все столбцы объекта в выходные данные, выберите объект и выберите «Добавить» → «Готово».
Активируйте представление расчета на основе сценариев — в перспективе SAP HANA Modeler — Сохранить и активировать — чтобы активировать текущее представление и повторно развернуть затронутые объекты, если существует активная версия затронутого объекта. В противном случае активируется только текущий вид.
Сохранить и активировать все — активировать текущий вид вместе с нужными и затронутыми объектами.
В перспективе Разработка SAP HANA — в представлении Project Explorer выберите нужный объект. В контекстном меню выберите Начало навигационного пути Команда Следующий шаг навигации Активируйте Конец навигационного пути.
Сценарии SQL в HANA Information Modeler используются для создания сложных представлений вычислений, которые невозможно создать с помощью параметра GUI.