ПредишенСледващото

Създаване на запомнена процедура включва следните задачи:

определяне на вида, произведени от съхранената процедура: временно или потребител. В допълнение, можете да създадете своя собствена система съхранена процедура, като я име с префикс sp_ възлагане и пускането му в базата данни на системата. Такава процедура ще бъде на разположение в рамките на всяка база данни на данните за локален сървър;

· Виза. Когато създавате съхранена процедура трябва да се има предвид, че тя ще има същите права за достъп до обекти в базата данни, че потребителят и да го направи;

· Определяне параметри съхраняват процедура. Такава процедура, която е част от повечето езици за програмиране, съхранени процедури могат да имат входни и изходни параметри;

· Код развитие запомнена процедура. процедура код може да съдържа последователност на SQL команди, включително повикване други съхранени процедури.

Създаване на нови и изменението на съществуващите съхранена процедура, като използвате следната команда:

Помислете за възможностите на тази команда.

Използване на sp_ представки, #, ##, създаден от процедура, може да се определи като система или временно. Както може да се види от синтаксиса на командата не е позволено да се уточни името на собственика, който ще принадлежи на създадената процедура, както и името на базата данни, където той трябва да бъде поставен. По този начин, за да побере съхранената процедура в специална база данни, трябва да се изпълни Създаване ПРОЦЕДУРА в контекста на базата данни. При достъп до тялото на съхранена процедура на предмета на същата база данни, можете да използвате кратки имена, т. Д., без да уточняват име на базата данни. Когато искате да се отнасят до обекти в други бази данни, като се посочва името на базата данни е задължително.

Броят на името - е идентификационния номер на съхранената процедура, който еднозначно идентифицира в групата на процедурите. За улеснение на процедурите за управление е логично от същия тип на съхранени процедури могат да бъдат групирани по възлагане на тях със същото име, но с различни идентификационните номера.

параметри могат да бъдат използвани, чиито имена са имена на местните променливи за предаване на входни и изходни данни, генерирани от съхранената процедура трябва да започне с характер @. В един съхранена процедура можете да зададете много параметри, разделени със запетаи. Тялото на процедурата не е трябва да се прилагат локални променливи, чиито имена съвпадат с имената на параметрите на процедурата.

За да се определи вида на данните, които ще имат съответния параметър съхранена процедура, всякакви подходящи видове SQL данни, включително определени от потребителя. Въпреки тип стрелка данни може да се използва само като изход параметри съхранени процедури, т.е. посочване на изхода на ключови думи.

Наличието на Мрежа изхода показва, че съответния параметър се използва за връщане на данни от съхранена процедура. Все пак, това не означава, че не е подходяща за предаване на стойности на съхранена процедура. Забележка OUTPUT дума указва на сървъра, когато излизате от съхранена процедура за присвояване на текущата стойност на локална променлива, която бе посочено, когато се обаждате процедура, както е на стойност на параметър. Имайте предвид, че когато се указва стойността на продукцията, ключовата дума на съответния параметър в процедура поканата може да се настрои само чрез локална променлива. Нямате право да използвате всякакви изрази или константи, валидни само за обичайните параметри.

Различна дума се използва във връзка с изхода, като тип стрелка. Тя уточнява, че изходният параметър е резултат настроен.

Ключовите думи по подразбиране е стойността, която ще бъде в рамките на съответната опция по подразбиране. По този начин, не може да се определя изрично стойността на съответния параметър в процедура повикването.

Тъй като сървърът кешира плана за изпълнение на заявката и компилиран код готови стойности ще бъдат използвани при следващото процедурата се нарича. Въпреки това, в някои случаи все още трябва да се извърши процедура прекомпилиране на код. Обърнете внимание на ключовата дума прекомпилирате инструктира системата да се създаде съхраняват план за изпълнение процедура всеки път, когато той се нарича.

За повторяемост опция настоя за репликация на данни и дава възможност за създаване на съхранени процедури в статия в изданието.

Ключова дума се намира в началото на корпуса на съхранени процедури, т.е. SQL команда набор, и с помощта на които ще бъдат реализирани или това действие. Тялото на процедурата може да се приложи на практика всички SQL команди, обявена сделката придобива за заключване и се обадете на други съхранени процедури. Няма съхранена процедура може да бъде постигнато чрез RETURN команда.

Премахване на съхранената процедура се извършва с помощта на:

DROP процедура [. п]

Изпълнение на съхранена процедура

За да се изпълни запомнена процедура, използвайте:

[[EXEC [UTE] procedure_name [; номер]

[OUTPUT] | [DEFAULT]] [. п]

Ако повикването до съхранената процедура не е единственият отбор в пакета, наличието ИЗПЪЛНЯВАТ команда е задължително. Нещо повече, тази команда е необходимо да се обадите на процедури от тялото до друга процедура или спусъка.

Използване на ключова дума OUTPUT, когато процедурата е разрешено само за параметрите, които са обявени, когато създавате процедура с изхода на ключови думи.

Когато параметърът на извикване на процедура, за да посочите настройки за ключовата дума, а след това стойността ще се използва по подразбиране. Разбира се, думата подразбиране е разрешено само за тези параметри, които имат стойности по подразбиране.

От ИЗПЪЛНЯВАТ команден синтаксис показва, че имената на параметрите може да се пропусне, когато се обаждате на процедурата. Въпреки това, в този случай, потребителят трябва да посочите стойности за параметрите в същия ред, в който са изброени в създаването на процедури. Присвояване на стойността на параметъра по подразбиране, просто я пропуснете, ако не можете да прехвърлите. Ако искате да пропуснете параметри, които имат стойности по подразбиране, съвсем ясни имената на параметрите, когато ви се обаждат запомнена процедура. Освен това, по този начин можете да прехвърлите параметрите и техните стойности в случаен ред.

Имайте предвид, че когато е посочена процедурата или имената на параметри с ценности и стойности, само неназован параметри. Тяхната комбинация не е позволено.

Пример. Процедура без параметри. Разработване на процедура за получаване на заглавия и стойността на стоките, закупени от Иванов.

CREATE PROC my_proc1

AS цена, Klient.Familiya

От клиентската INNER JOIN

(Този продукт INNER JOIN Deal

3.3.2 Концепция и вида каскадни ефекти. Организацията извършване на каскадните ефекти

За да се предотврати загубата на референтна цялост се използва промени mehanizmkaskadnyh. Тя се състои в предоставянето на следните изисквания:

• Необходимо е да се забрани промяната на областта поради записването на масата за дете без едновременна промяна в комуникационните полета в таблиците родител и дете, инициатива обикновено променя поле комуникация се осъществява в запис на таблицата родител;

• при промяна на поле, дължащи се на масата за родител запис трябва синхронно се променят стойностите на полета за връзка в съответните записи в таблицата с дете;

• при изтриване на записи майки маса, премахване на съответния запис в таблицата с дете.

Данните промяна или изтриване на записи в таблицата с дете в климата (изтриване) записи родител маса nazyvayutsyakaskadnymi промени и заличавания каскада.

Забележка 1. Има и друг вид каскада изтриване: При изтриване на запис майка в регистрите на деца таблици стойности комуникационни полета са изчистени. Този вид се използва рядко.

Забележка 2. Обикновено входните записи в таблицата на детето се извършва, както следва: стойността на записа родител е избран (например от падащ списък), стойността е фиксирано поле комуникация, и след това автоматично записва в областта на детската записи комуникация. Метод, потребителят въведе ръчно стойността на свързването на полета в записите на деца, е непопулярен: потребителят може да направи същото значение, но различен от писане стойност ( "Захар", "захар"). Много рядко се практикува метод за въвеждане на детето записи, без да уточнява поле на стойност връзка. след това родител и дете маси записи "общуват".

Каскадни промени могат да бъдат блокирани, или едновременно модифициране и изтриване или промяна или изтриване поотделно. Необходимостта да се активира или деактивира каскадата от промени обикновено се осъществява в СУБД върху взаимоотношенията между масите. Всъщност, и по този начин има създаване на референтна цялост. Обикновено СУБД изпълнение на референтна цялост в таблицата с дете създаване на външен ключ (см. По-долу), се отнася до една маса родител и да посочи вида на каскадни въздействия. Впоследствие самият СУБД ако необходимите сечива този тип каскадни въздействия за тези таблици.

3.4 сортиране, търсене и филтриране на данни в базата данни и образци

3.4.1 Различни методи на сортиране, търсене и филтриране на данните

Свързани статии

Подкрепете проекта - споделете линка, благодаря!