Процедура - це блок / модуль, який виконує конкретне завдання. Цю процедуру можна комбінувати для формування більших програм. Це в основному формує "модульний дизайн". Процедура може бути використана за допомогою іншої процедури, яка називається програмою, що викликає.
Процедури - це багаторазовий блок обробки з певною послідовністю перетворення даних. Процедура може мати параметри декількох вхідних / вихідних даних. Процедуру можна створити як лише для читання або читання-запису.
Процедуру SQL можна створити за адресою -
- На рівні схеми (вузол каталогу)
- На рівні пакета (вузол вмісту)
Синтаксис збереженої процедури в SAP HANA наведений нижче -
СИНТАКС
CREATE PROCEDURE[( )] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION] 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 створюються лише властивості процедури. |