Поступак је јединица / модул који извршава одређени задатак. Овај поступак се може комбиновати за формирање већих програма. Ово у основи формира „модуларни дизајн“. Поступак се може позвати помоћу другог поступка који се назива позивни програм.
Поступци су поновни блок обраде са одређеним редоследом трансформације података. Поступак може имати више улазних / излазних параметара. Поступак се може креирати као само за читање или за читање и писање.
СКЛ процедура се може креирати на -
- На нивоу шеме (каталошки чвор)
- На нивоу пакета (чвор садржаја)
Синтакса ускладиштене процедуре у САП ХАНА је приказана доле -
СИНТАКСА
CREATE PROCEDURE[( )] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION] END| HEADER ONLY }
Израз ЦРЕАТЕ ПРОЦЕДУРЕ креира процедуру користећи поменути програмски језик <језик>.
СИНТАКСНИ ЕЛЕМЕНТИ
ЕЛЕМЕНТИ | ОПИС |
---|---|
<проц_наме> | Назив поступка |
<параметер_цлаусе> | Параметар је овде дефинисан. Постоји параметар ИН, ОУТ, ИНОУТ. Сваки параметар је означен кључним речима ИН / ОУТ / ИНОУТ • ИН - користи се за процедуру прослеђивања вредности као ИНПУТ. То је параметар само за читање. • ОУТ - користи се за повратну вредност из процедуре као ОУТПУТ. • ИНОУТ - користи се за процедуру просљеђивања и враћања вриједности у поступак истим параметром. |
ЈЕЗИК <Језик> | Дефинише програмски језик који се користи у процедури. Подразумевано: СКЛСЦРИПТ |
СКЛ БЕЗБЕДНОСТ <начин> | Одређује режим заштите поступка. Подразумевано: ДЕФИНЕР • ДЕФИНЕР - Наводи да се извршавање поступка изводи уз привилегије одређеног поступка. • ИНВОКЕР - Наводи да се извршење поступка врши с привилегијама позиваоца поступка. |
<дефаулт_сцхема_наме> | Дефинише шему неквалификованих објеката у телу процедуре. Ако ништа није дефинисано, тада се за процедуру користи тренутна шема сесије. |
ЧИТА СКЛ ПОДАТКЕ | Означава процедуру као само за читање, значи да процедура не мења податке базе података или њену структуру и да процедура не садржи ДДЛ или ДМЛ изразе. Овај поступак позива само друге поступке само за читање. |
С ПРИКАЗОМ РЕЗУЛТАТА <име_прегледа> | Дефинира приказ резултата који ће се користити као излаз поступка само за читање. Ако је приказ резултата наведен за процедуру, тада га може позвати СКЛ израз у истом процесу као табела или приказ. |
СЕКЕНДЕНТНО ИЗВРШЕЊЕ | Ова изјава ће присилити секвенцијално извршавање логике поступка. Не дешава се паралелизам. |
<тело поступка> | Он дефинише главнину поступка на основу изабраног програмског језика. |
САМО ГЛАВА | Ако се користи само заглавље, тада се са ОИД-ом креирају само својства процедуре. |