КомпјутериБазе података

СКЛ чувају процедуре: креирање и употреба

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

увод

Многи људи верују да су слични поступцима различитих програмских високом нивоу језика (односно, осим за МС СКЛ). Можда је то истина. Они имају сличне параметре, могу издати сличну вредност. Осим тога, у неким случајевима, они долазе у контакт. На пример, они се комбинују са базама података ДДЛ и података ДМЛ, као корисничких функција (назив код - УДФ).

У ствари ускладиштене СКЛ процедуре имају широк спектар предности које их разликују међу таквим процесима. Безбедност, варијабилност програмирање продуктивност - све ово привлачи кориснике који раде са базама података, све више и више. Врхунац популарности је процедура за године 2005-2010, када сам програм из "Мицрософт" под називом «СКЛ Сервер Манагемент Студио». Уз његову помоћ, рад са базама података је постало много лакше, практичније и згодније. Из године у годину, ова метода преношења информација стекао популарност у програмском окружењу. Данас, МС СКЛ апсолутно уобичајено програм, који корисницима да "комуницирају" са базама података, стајао је на линији са "Екцел".

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

За примену овог рада са подацима, постоји неколико програмских језика технологија. Ово укључује, на пример, ПЛ / СКЛ из система за управљање базом података Орацле, ПСКЛ у ИнтерБасе и Фиребирд система, као и класичан "маикрософтовских» Трансацт-СКЛ. Сви они су дизајнирани да створе и покренути похрањене процедуре, што вам омогућава да користе своје алгоритме на великом базом сировина. Неопходно је и да се обезбеди да они који спроводе управљање таквим информацијама, може заштитити све објекте од неовлашћених трећих лица и, према томе, стварање, измене или брисање одређених података.

продуктивност

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

безбедност

Ова врста обраде информација се разликује од сличних процеса у које она пружа побољшану безбедност. Ово је осигурана чињеницом да други корисници приступају процедура може елиминисати у потпуности. То ће омогућити администратор за обављање послова са њима самостално, без страха од прислушкивања или неовлашћеног приступа бази података.

пренос података

Комуникација између чувају СКЛ процедуре и апликације клијента је да користите параметре и повратне вредности. Ово друго није потребно преносити податке на ускладиштен поступку, али информације (углавном на захтев корисника), и обрађени за СКЛ. Када чувају поступак заврши свој посао, он шаље пакете података назад (али, опет, ако је потребно) за примену позива коришћењем различитих метода којима се може спровести као позив на који се налазе СКЛ процедуре и повратак, на пример:

- пренос података преко врсти излаз параметара;

- пренос података преко изјаве повратка;

- Пренос података путем избора носиоца.

А сада погледајте како овај процес изгледа исто унутра.

1. Направите МИПС-чувају у поступку СКЛ

Можете креирати процедуру у МС СКЛ (Менаџмент Студио). После креирања процедура је наведен на програмабилан чвор базе података, у којој се поступак обавља оператор стварања. Да се изврши СКЛ похрањене процедуре помоћу ЕКСЕЦ-процес који садржи име објекта.

Приликом креирања име долази први поступак, а онда је један или више параметара који су додељене њега. Параметри могу бити опционо. Након параметар (а), односно орган поступка, да буде написана, неопходно је да се спроведе неке неопходне операције.

Чињеница да је тело може имати локалне променљиве, које се налазе у њој, и ове варијабле су локални и у односу на поступке. Другим речима, они се могу сматрати само у оквиру третмана тела Мицрософт СКЛ Сервер. Ускладиштених процедура у овом случају се сматра локалном.

Тако, да се створи процес, потребан нам је име поступку и најмање један параметар као процедура тела. Имајте на уму да је одличан избор у овом случају је стварање и спровођење поступака са именом шеме у класификатора.

Поступак тело може имати било какву оператера СКЛ, на пример, као што је креирање табеле, убацивање једне или више редова табеле, успостављање врсту базе података и карактер, и тако даље. Ипак, процедура тело ограничава неке операције у њему. Неке од најзначајнијих ограничења су наведени у наставку:

- тело не ствара неку другу ускладиштену процедуру;

- тело не мора да створи погрешан утисак о објекту;

- тело не ствара никакве окидача.

2. Подесите променљиву у телу поступка

Можете направити променљиве локалне у поступку тела, а онда ће бити у оквиру поступка тела. Добра пракса је да се створи променљиву на почетку меморисане поступка тела. Али исто тако можете поставити променљиве било где у телу објекта.

Понекад можете приметити да су неке променљиве постављена у истом реду, а свака променљива одвојене зарезом. Такође имајте на уму да је променљива има префикс @. У телу поступка, можете подесити променљиву на коју желите. На пример, променљива @ НАМЕ1 могу бити расписан крајем поступка тела. У циљу додељивања вредности променљивој прогласила користећи скуп личних података. За разлику од ситуације када је више од једног променљива декларисана у истом реду, само један сет личних података користи у овој ситуацији.

Корисници често постављамо питање: "Како да додели више вредности у једној изјави у телу поступка" Па. Занимљиво питање, али ово је много лакше него што мислите. Одговор: уз помоћ таквих парова као «Избор вар = вредност". Можете користити ове парове, одвојене зарезима.

3. Направите СКЛ чувају процедуру

У широком спектру примера људи показују стварања једноставног ускладиштену процедуру и да га изврше. Међутим, процедура може трајати такве параметре који тај процес позив ће имати вредност близу њега (али не увек). Ако се поклапају, онда почиње процесе одговарајуће унутар тела. На пример, ако направите процедуру која ће се град и регион са саговорником и врати податке о томе колико су аутори се позивају на одговарајућим граду и региону. Процедура ће упит табелу базе података аутора, на пример, Пубс, за извођење овог обрачуна аутора. Да бисте добили ове базе података, на пример, Гоогле преузима СКЛ скрипту са СКЛ2005 страници.

У претходном примеру, процедура траје два параметра, што на енглеском језику ће бити назване условно @Стате и @Цити. Тип података одговара врсти наведеног у апликацији. Поступак Тело има унутрашњи варијабле @ТоталАутхорс (свих аутора), а ова варијабла се користи за приказивање њихов број. Затим долази секција избор захтев да свим тачкама. Коначно, израчуната вредност се приказује у прозору излаз користећи изјаву штампе.

Како извршити СКЛ чувају процедуру

Постоје два начина за обављање поступка. Први пут је приказана проласком параметре као листа зарезима раздвојене врши по имену поступка. Претпоставимо да имамо две вредности (као у претходном примеру). Ове вредности се прикупљају коришћењем променљивих и @Стате @Цити поступак. У овом поступку, важни параметри реда преноса. Овај метод се назива пренос редослед аргумената. У другом поступку, параметри су већ додељени непосредно, у ком случају поредак није важно. Овај други метод је познат као пренос наведених аргумената.

Процедура може незнатно одступати од типично. Све је исто као у претходном примеру, али параметри се померају само овде. То је @Цити параметар је прво складиште, и @Стате смештена уз подразумевану вредност. Стандардна поставка се обично додељује посебно. СКЛ ускладиштених процедура као што су једноставне параметре. У том случају, под условом да је опција "универзални" замењује дефаулт вредност "ЦА". У другом решењу пролази само један аргумент вредност за @Цити и @Стате подразумевана опција "ЦА". Искусни програмери се савјетује да се све стандардне променљиве налази ближе крају листе параметара. У супротном, извршење није могуће, онда морате да радите са преносом наведених аргумената да је дужи и компликованији.

4. ускладиштене процедуре СКЛ Сервер: начине враћања

Постоје три главна начина за слање података који се налазе у под називом поступку. Они су наведене у наставку:

- повратак вредности ускладиштену процедуру;

- излазни параметар ускладиштене процедуре;

- Изаберите једну од сачуваних процедура.

4.1 Повратак вредности СКЛ чувају процедура

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

Сада хајде да погледамо како да обави процедуру и приказати вредност, вратите га. Обављају процедуре потребно да се успостави и варијабилна штампа, која се обавља након процеса. Обавештење да уместо штампања оператера могу користити селецт-оператора, на пример, Изаберите @РетВалуе, и ОутпутВалуе.

4.2 Излаз параметара СКЛ ускладиштене процедуре

Вредност одговор може да се користи за повратак једну променљиву коју смо видели у претходном примеру. Коришћење излаз омогућава поступак за слање један или више варијабли на страном. Излаз параметар је означен као пут ове кључну реч «излаз» приликом креирања процедура. Ако је параметар наведен као излазни параметар, поступак објекат мора му доделити вредност. Сторед процедура СКЛ, чији примери могу се касније видети, у том случају враћа до коначних података.

У овом примеру, биће две недеље име: @ТоталАутхорс и @ТоталНоЦонтрацт. Они су наведени у листи параметара. Ове променљиве се додељују вредности у поступку телу. Када користимо параметре излазне, позивалац може да види вредност постављен у поступку телу.

Поред тога, у претходном сценарију, две варијабле су проглашени да виде вредности које су инсталиране ускладиштених процедура, МС СКЛ Сервер као излазни параметар. Онда је поступак се изводи применом нормалне вредности «Ца» параметар. Следећи параметри су излаз и стога прогласио променљиве преносе на прописан начин. Имајте на уму да када је променљива излаз кључна реч је наведено овде. Након што је поступак успешно завршен, вредност вратио помоћу параметара излазне су приказани на прозору поруке.

4.3 Избор СКЛ чувају процедуре

Ова техника се користи да врати сет у облику табеле вредности података (Рецордсет) за позивање ускладиштену процедуру. У овом примеру СКЛ чувају поступак са параметрима @АутхИД захтевима сто "ауторе" филтрирањем евиденције вратила овим параметром @АутхИд. Избор оператора одлучује шта треба да се врати до позивања ускладиштену процедуру. Када чувају поступак АутхИд преноси назад. Такав поступак је увек враћа само један запис или нимало. Међутим, чува поступак нема ограничења на повратак више од једног уласка. Цесто примери могу се наћи у коју се подаци повратка одабране користећи параметре са израчунатих варијабли врши обезбедивање великог броја укупних вредности.

u закључку

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.delachieve.com. Theme powered by WordPress.