Разлика између покретача и поступка
Садржај
Окидач и поступак су саставни дио напредног СКЛ-а. Оба покретача и поступак извршавају одређени задатак приликом њиховог извршавања. Темељна разлика између покретача и поступка је та Окидач извршава се аутоматски на догађајима догађаја, а, Процедура се извршава када се експлицитно позива.
Разговарајмо о још неколико разлика између покретача и поступка уз помоћ упоредног графикона приказаног доле.
- Упоредни графикон
- Дефиниција
- Кључне разлике
- Закључак
Упоредни графикон
Основе за упоређивање | Окидачи | Поступци |
---|---|---|
Основни | Они се аутоматски извршавају по најави одређеног догађаја. | Могу се извршити кад год је то потребно. |
Зове | Унутар поступка се не могу назвати окидачи. | Али, можете позвати процедуру унутар окидача. |
Параметар | Не можемо проследити параметре окидачима. | Можемо проследити параметре процедурама. |
Повратак | Окидач никада не враћа вриједност приликом извршења. | Поступак може вратити вредности / с при извршењу. |
Дефиниција Триггера
Окидач је попут поступка који се аутоматски извршава на догађају одређеног догађаја. Као и поступак, окидач се не мора експлицитно позивати. Ствара се окидачи за извршавање неког задатка као одговор на појаву неког одређеног догађаја.
Окидач се може позвати као одговор на ДДЛ изјава (ДЕЛЕТЕ, ИНСЕРТ или УПДАТЕ), или ДМЛ изјавама (ДЕЛЕТЕ, ИНСЕРТ или УПДАТЕ) или неким операцијама базе података (СЕРВЕРЕРРОР, ЛОГОН, ЛОГОФФ, СТАРТУП или СХУТДОВН).
Окидач се састоји од три компоненте као што је наведено у наставку:
- Евент: Догађај је појава неког инцидента који ће изазвати извршење окидача. Окидач се може наручити да изврши било који ПРЕ НЕГО ШТО догађа се или се може наредити да се изврши ПОСЛЕ извршење догађаја.
- Стање: Опционални део окидача. Ако није споменуто, окидач ће се извршити како се догоди наведени догађај. Ако је услов наведен, провериће правила да би утврдио да ли окидач треба извршити.
- поступак: Акција је скуп СКЛ израза који ће се извршити при извршавању Тригера.
Уопште је приказан општи облик стварања догађаја:
ЦРЕАТЕ ТРИГГЕР Овде је стање опционо. Процедура се може узети као програмска јединица, створена за обављање неког задатка и смештена је у базу података. Позива их СКЛ израз кад год је потребно. Поступци су попут корисничких функција које су дефинисали програмери. Поступци се могу позвати користећи ПОЗОВИТЕ или ИЗВРШИТЕ. Поступци су корисни у следећим ситуацијама: Расправимо о општем облику креирања поступка: ПРОВЕДБА ПРОЦЕДУРЕ Овде су параметри и локалне декларације необвезни. Спомињу се само када се од њих тражи. Изјава испод описује позивање поступака. ПОЗОВИТЕ Окидачи су корисни, али их се избегава ако постоји алтернатива за њих, јер повећава сложеност података. Понекад су окидачи такође замјена одговарајућим поступком.Дефиниција процедура
Закључак: