Разлика између покретача и поступка

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 17 Може 2024
Anonim
4 - Тестирање разлика између аритметичких средина
Видео: 4 - Тестирање разлика између аритметичких средина

Садржај


Окидач и поступак су саставни дио напредног СКЛ-а. Оба покретача и поступак извршавају одређени задатак приликом њиховог извршавања. Темељна разлика између покретача и поступка је та Окидач извршава се аутоматски на догађајима догађаја, а, Процедура се извршава када се експлицитно позива.

Разговарајмо о још неколико разлика између покретача и поступка уз помоћ упоредног графикона приказаног доле.

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеОкидачиПоступци
Основни Они се аутоматски извршавају по најави одређеног догађаја.Могу се извршити кад год је то потребно.
ЗовеУнутар поступка се не могу назвати окидачи.Али, можете позвати процедуру унутар окидача.
Параметар Не можемо проследити параметре окидачима.Можемо проследити параметре процедурама.
ПовратакОкидач никада не враћа вриједност приликом извршења.Поступак може вратити вредности / с при извршењу.


Дефиниција Триггера

Окидач је попут поступка који се аутоматски извршава на догађају одређеног догађаја. Као и поступак, окидач се не мора експлицитно позивати. Ствара се окидачи за извршавање неког задатка као одговор на појаву неког одређеног догађаја.

Окидач се може позвати као одговор на ДДЛ изјава (ДЕЛЕТЕ, ИНСЕРТ или УПДАТЕ), или ДМЛ изјавама (ДЕЛЕТЕ, ИНСЕРТ или УПДАТЕ) или неким операцијама базе података (СЕРВЕРЕРРОР, ЛОГОН, ЛОГОФФ, СТАРТУП или СХУТДОВН).

Окидач се састоји од три компоненте као што је наведено у наставку:

  • Евент: Догађај је појава неког инцидента који ће изазвати извршење окидача. Окидач се може наручити да изврши било који ПРЕ НЕГО ШТО догађа се или се може наредити да се изврши ПОСЛЕ извршење догађаја.
  • Стање: Опционални део окидача. Ако није споменуто, окидач ће се извршити како се догоди наведени догађај. Ако је услов наведен, провериће правила да би утврдио да ли окидач треба извршити.
  • поступак: Акција је скуп СКЛ израза који ће се извршити при извршавању Тригера.

Уопште је приказан општи облик стварања догађаја:


ЦРЕАТЕ ТРИГГЕР ПРЕ ПОСЛЕ УСЛОВНА АКЦИЈА;

Овде је стање опционо.

Дефиниција процедура

Процедура се може узети као програмска јединица, створена за обављање неког задатка и смештена је у базу података. Позива их СКЛ израз кад год је потребно. Поступци су попут корисничких функција које су дефинисали програмери. Поступци се могу позвати користећи ПОЗОВИТЕ или ИЗВРШИТЕ.

Поступци су корисни у следећим ситуацијама:

  • Ако поступак захтева неколико других апликација, онда их се може похранити на сервер тако да их било која апликација може позвати. Умањиће напор дуплирања процедуре из једне базе података у другу и такође побољшава модуларност софтвера.
  • Како се поступак извршава на серверу, умањиће пренос података и такође смањити трошкове комуникације.
  • Поступци се могу користити за провјеру сложених ограничења која су изван снаге окидача.

Расправимо о општем облику креирања поступка:

ПРОВЕДБА ПРОЦЕДУРЕ () ПОВРАТАК ;

Овде су параметри и локалне декларације необвезни. Спомињу се само када се од њих тражи. Изјава испод описује позивање поступака.

ПОЗОВИТЕ () ;

  1. Примарна разлика између покретача и поступка је та што је окидач изјава која се аутоматски активира када се догодио неки догађај. С друге стране, поступак се позива кад год је то потребно.
  2. Може се дефинисати процедура унутар окидача. Али, окидач се никада не дефинише унутар процедуре, јер се активира аутоматски када се догоди било који догађај.
  3. Параметре можемо проследити процедурама, али не можемо проследити параметре да се активирају јер нас они не позивају.
  4. Процедура може вратити вриједности параметара или код, али окидач не може.

Закључак:

Окидачи су корисни, али их се избегава ако постоји алтернатива за њих, јер повећава сложеност података. Понекад су окидачи такође замјена одговарајућим поступком.