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

SQL чуваат процедури: се создаде и употреба

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

воведувањето

Многу луѓе веруваат дека тие се слични на процедурите на различни високо ниво програмски јазици (односно, освен за MS SQL). Можеби тоа е точно. Тие имаат слични параметри, тие може да издаде слична вредност. Покрај тоа, во некои случаи, тие доаѓаат во контакт. На пример, тие се комбинирани со базите на податоци на DDL DML и податоците, како и корисник функции (име код - УДФ).

Всушност, чуваат процедури SQL имаат широк спектар на предности кои ги разликуваат меѓу таквите процеси. Безбедност, варијабилност продуктивноста програмирање - сето тоа ги привлекува корисниците кои работат со бази на податоци, се повеќе и повеќе. На врвот на популарноста дојде процедури за периодот 2005-2010 година, кога влегов на програмата од "Мајкрософт" под името "SQL Server, менаџмент Студио». Со негова помош, работа со бази на податоци стана многу полесно, повеќе практични и поудобно. Година по година, овој метод на пренесување на информација стекнато популарност во средина на програмирање. Денес, MS SQL Server, е апсолутно вообичаените програма, која за корисниците да "комуницираат" со бази на податоци, стоеја на исто ниво со "Excel".

Кога ќе се јавите на постапката, тоа веднаш се обработуваат од страна на серверот, без непотребни процеси и интервенција на корисникот. тогаш може да се извршува било каква акција со информации: бришење, извршување, промени. Над сето тоа е во DDL-оператор, кој самостојно врши сложени активности на тие предмети. И сето тоа се случува многу брзо, а серверот не е всушност вчитан. Оваа брзина и продуктивност споделите можете брзо да пренос на големи количини на информации од корисникот на серверот и обратно.

За спроведување на оваа работа со информации, постојат неколку јазици за програмирање технологии. Овие вклучуваат, на пример, PL / SQL од системот за управување со базата на податоци Oracle, PSQL во InterBase и Firebird системи, како и класичен "maykrosoftovskih» Transact-SQL. Сите од нив се наменети да се создаде и да ја стартувате чуваат процедури, што ќе ви овозможи да ги користат нивните сопствени алгоритми на голем ракувачи базата на податоци. Потребно е и да се осигура дека оние кои ги извршуваат за управување на овие информации, може да ги заштити сите објекти од неовластени трети страни и, според тоа, создавањето, модификација или бришење на одредени податоци.

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

Овие бази на податоци објекти можат да се програмираат на различни начини. Ова им овозможува на корисниците да го изберете типот на процес во кој ќе биде најсоодветен, која заштедува време и енергија. Покрај тоа, самата постапка се обработува, со што се избегнува голем времето поминато на комуникација помеѓу серверот и корисникот. Модулот може да се репрограмирани и промени во вистинската насока во апсолутно секое време. Особено вреди да се напомене брзината со која на промоцијата на SQL чуваат процедура се случува: процесот е побрз други слични на него, што го прави лесен и разноврсна.

безбедност

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

пренос на податоци

Комуникација помеѓу SQL чуваат постапка и на клиентска апликација е да се користи на параметрите и да се вратат вредностите. Вториот не е потребно за пренос на податоци на складирани постапка, но информациите (главно, на барање на корисникот), и се обработуваат за SQL. Откако чуваат постапка ја заврши својата работа, го праќа податоците пакети назад (но, повторно, ако сакате) за повикување апликација со користење на различни методи со кои може да се спроведе како повик на складирани постапка и да се врати SQL, на пример:

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

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

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

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

1. Креирај EXEC-чуваат во постапка на SQL

Можете да креирате постапка во MS SQL (Менаџмент Студио). Откако ќе се создаде на постапката, што е наведена на програмабилни јазол база на податоци, во која постапка се врши од страна на операторот на создавањето. Да се изврши SQL чуваат процедури со користење EXEC-процес кој го содржи името на објектот.

При создавањето на името доаѓа првата постапка, а потоа направи еден или повеќе параметри што се однесува на него. Параметри може да биде задолжително. По параметар (а), односно органот на постапката, да се пишува, тоа е потребно да се изврши некои потребни операции.

Фактот дека телото може да има локални променливи, кој се наоѓа во него, и овие променливи се локални и во однос на постапките. Со други зборови, тие може да се смета само во рамките на третмани телото Microsoft SQL Server. Чуваат процедури во овој случај се сметаат за локални.

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

Телото на постапката може да има било каков вид на SQL оператори, на пример, како на пример креирање на маса, вметнување на еден или повеќе редови на табелата, воспоставување на типот на базата и карактер, и така натаму. Сепак, телото постапка ограничува некои операции во него. Некои од најважните ограничувања се наведени подолу:

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

- телото не треба да се создаде лажен впечаток за објектот;

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

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

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

Понекогаш може да забележите дека некои променливи се поставени во истиот ред, и секоја променлива одделени со запирка. Исто така, наведуваат дека променливата се со префикс @. Во телото на постапката, можете да го поставите променлива на кој сакате. На пример, може да се објави променлива @ NAME1 кон крајот на органот на постапката. Со цел да се додели вредност на променлива прогласи помош на збир на лични податоци. За разлика од ситуација кога повеќе од една променлива декларирана во истиот ред, само еден сет на лични податоци кои се користат во оваа ситуација.

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

3. Креирај SQL чуваат постапка

Во широк спектар на примери на луѓе покажуваат создавање на едноставен чуваат постапка и изврши тоа. Сепак, процедурата може да преземе такви параметри кои процесот на повик ќе имаат вредност блиску до него (но не секогаш). Доколку тие се совпаѓаат, а потоа почнува соодветните процеси во телото. На пример, ако се создаде постапка која ќе го преземе градот и регионот од повикувачот и да се врати на податоци за тоа колку авторите се однесуваат на соодветните градот и регионот. Постапката ќе се пребарува базата на податоци маса на автори, на пример, Пабови, за вршење на оваа пресметка автори. За да се добие овие бази на податоци, на пример, на Google преземања на SQL скрипта со SQL2005 страница.

Во претходниот пример, постапката трае два параметри, кои на англиски јазик ќе се вика условно @State и @City. тип на податок одговара на видот наведен во пријавата. Телото на постапката има внатрешни променливи @TotalAuthors (сите автори), и оваа променлива се користи за прикажување на нивниот број. Следува барање делот селекција што сите точки од обвинението. Конечно, пресметаната вредност е прикажана во прозорецот за излез користење на изјавата за печатење.

Како да се вршат SQL чуваат постапка

Постојат два начини за спроведување на постапката. Првиот начин е прикажана со полагање параметри како листа, разделени со запирки е направено по името на постапката. Да претпоставиме дека имаме две вредности (како во претходниот пример). Овие вредности се собираат со користење на променливи и постапката @State @City. Во овој метод, важни параметри на налогот за пренос. Овој метод е наречен пренос секвенца на аргументи. Во вториот метод, параметри се веќе назначени директно, во кој случај да не е важно. Овој вториот метод е познат како пренос на име аргументи.

Постапката може малку да се разликуваат од типичните. Сите се исти, како и во претходниот пример, но параметри се префрли овде само. Тоа е параметар @City се чуваат прво, и @State чуваат до стандардната вредност. Стандардната поставка обично се доделени одделно. SQL чуваат процедури се едноставни параметри. Во овој случај, доколку опцијата "УТ" се заменува стандардната вредност на "Калифорнија". Во вториот олицетворение поминува само еден аргумент вредност за @City и @State опција стандардно на "Калифорнија". Искусни програмери се препорачува дека сите променливи стандардно се наоѓа поблиску до крајот на листата на параметарот. Инаку, на извршување не е можно, тогаш ќе треба да работат со трансферот на име аргументи дека повеќе и повеќе комплицирано.

4. чуваат процедури SQL Server: начини за враќање

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

- врати вредности се чуваат постапка;

- параметар излез чуваат процедури;

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

4.1 вредности Враќање на SQL чуваат процедури

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

Сега, ајде да погледнеме како да се изврши постапката и прикажување на вредноста, се врати. Извршување на постапки потребни за да се воспостави и променлива печатење, која се врши по завршувањето на процесот. Забележи дека наместо за печатење на операторот да го користите Изберете-оператор, на пример, одберете @RetValue и OutputValue.

4.2 излез параметар SQL чуваат процедури

вредноста на одговор може да се користи за да се вратите на една варијабла што видовме во претходниот пример. Користење на излез овозможува постапката да испрати еден или повеќе променливи на повикувачот. параметар излез е означена како времето овој клучен збор "излез" при создавањето на постапката. Ако параметарот е наведен како излезен параметар, објектот постапка мора да се додели вредност. Чуваат процедури SQL, примери од кои може да се види подолу, во таков случај се врати во финалето информации.

Во овој пример, ќе има два викенди име: @TotalAuthors и @TotalNoContract. Тие се наведени во листата на параметар. Овие променливи се доделуваат вредности во телото на постапката. Кога ние ги користиме на излезни параметри, повикувачот може да се види вредноста во собата во телото на постапката.

Покрај тоа, во претходното сценарио, две променливи се прогласени за да се види на вредностите кои се инсталирани чуваат процедури, MS SQL Server, како излезен параметар. Тогаш постапката се врши со примена на нормалната вредност «CA» параметар. Следните параметри се емитуваат и, според тоа, прогласена променливи се пренесуваат во пропишан начин. Ве молиме имајте во предвид дека кога променлив излезен клучни зборови, исто така, се наведени тука. По завршување на постапката е успешно завршено, вредноста се врати со помош на излезни параметри се прикажани на прозорец за разговор.

4.3 Избор на SQL чуваат процедури

Оваа техника се користи за да се врати во собата на вредноста на податоци во форма на маса (RecordSet) за свикување на чуваат постапка. Во овој пример, SQL чуваат постапка со параметри @AuthID бара маса "автори", со филтрирање на евиденцијата се врати од овој параметар @AuthId. Изберете оператор одлучи што треба да се врати на повик на чуваат постапка. Кога чуваат постапка AuthId пренесуваат назад. Таквата постапка е секогаш се враќа само една евиденција или нема воопшто. Сепак, чуваат постапка нема никакви ограничувања за враќање на повеќе од еден влез. Често примери можат да се најдат во која податоците се врати избраните параметри со користење на пресметаната променливи се врши со обезбедување на плуралноста на вкупните вредности.

во заклучок

А чуваат процедура е прилично сериозна програма, се врати или да се пренесуваат, како и воспоставување на потребните променливи поради примената на клиентот. Од чуваат постапка се извршува на серверот себе, размена на податоци во големи количини помеѓу серверот и на клиентска апликација (за некои пресметки) може да се избегне. Ова го прави можно да се намали товарот на SQL сервер, кои, се разбира, е во рацете на нивните носители. Еден од подвидови се чуваат процедури SQL T, но потребно е нивната студија со оние кои се вклучени во создавање на импресивен база на податоци. Таму е исто така голем, дури и огромна сума на нијанси кои можат да бидат корисни во студијата на складирани процедури, сепак, оваа потреба за оние кои се планира да се направи строга програмирање, вклучувајќи професионално.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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