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

Anonim

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

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

Процедуру 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 створюються лише властивості процедури.