SAP Підручник із збережених процедур HANA SQL

Що таке збережені процедури SQL?

Процедура – ​​це одиниця/модуль, що виконує певне завдання. Цю процедуру можна комбінувати для формування більших програм. Це в основному формує «модульний дизайн». Процедура може бути викликана іншою процедурою, яка називається викликаючою програмою.

Процедури являють собою повторно використовувані блоки обробки з певною послідовністю перетворення даних. Процедура може мати кілька параметрів входу/виводу. Процедура може бути створена лише для читання або для читання-запису.

An SQL Процедуру можна створити за адресою –

  • На рівні схеми (вузол каталогу)
  • На рівні пакета (вузол вмісту)

Синтаксис збереженої процедури в SAP ХАНА як показано нижче –

СИНТАКС

CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>]    
        [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>]
        [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS
        {BEGIN [SEQUENTIAL EXECUTION]
				<procedure_body>			
        END        
        | HEADER ONLY }

Оператор CREATE PROCEDURE створює процедуру, використовуючи згадану мову програмування .

СИНТАКСИЧНІ ЕЛЕМЕНТИ

ЕЛЕМЕНТИ ОПИС
Назва процедури
Тут визначається параметр. Є параметр IN, OUT, INOUT. Кожен параметр позначається за допомогою ключових слів IN/OUT/INOUT

• IN – Використовується для процедури передачі значення як INPUT. Це параметр лише для читання.

• OUT – Використовується для значення, яке повертає процедура як OUTPUT.

• INOUT – використовується для передачі та повернення значення до процедури за тим самим параметром.

МОВА Визначає мову програмування, яка використовується в процедурі. Типове значення: SQLSCRIPT
БЕЗПЕКА SQL Визначає режим безпеки процедури. Типове значення: DEFINER

• DEFINER – вказує, що виконання процедури виконується з привілеями визначника процедури.

• INVOKER – вказує, що виконання процедури виконується з привілеями ініціатора процедури.

Він визначає схему для некваліфікованих об’єктів у тілі процедури. Якщо нічого не визначено, для процедури використовується поточна схема сеансу.
ЧИТАЄ ДАНІ SQL Він позначає процедуру як доступну лише для читання, це означає, що процедура не змінює дані бази даних або її структуру та що процедура не містить операторів DDL або DML. Ця процедура викликає лише інші процедури лише для читання.
З ПЕРЕГЛЯДОМ РЕЗУЛЬТАТУ Він визначає вигляд результату, який буде використовуватися як результат процедури лише для читання.
Якщо для процедури визначено представлення результатів, його можна викликати за допомогою SQL у тому ж процесі, що й таблиця або подання.
ПОСЛІДОВНЕ ВИКОНАННЯ Цей оператор примусово послідовне виконання логіки процедури. Ніякого паралелізму не відбувається.
Він визначає основну частину процедури на основі вибраної мови програмування.
ТІЛЬКИ ЗАГОЛОВОК Якщо використовується лише заголовок, то з OID створюються лише властивості процедури.