ЗНАЙ ИНТУИТ, Лекция, Съхранени процедури
Съхранените процедури и тригери, които бяха споменати многократно в предишни лекции, са сред най-мощните инструменти в InterBase за внедряване на бизнес логика от страна на сървъра. Използването на тези инструменти води до:
- ускоряване на изпълнението на заявките и намаляване на натоварването в мрежата;
- подобряване на сигурността на базата данни, намаляване на риска от грешки;
- централизация на обработката на данни (трябва да добавяте или изменяте правилата само на сървъра);
- намаляване и опростяване на кода на клиентски приложения, работещи със сървъра InterBase .
Съхранените процедури, като тригерите, са типични само за бази данни клиент/сървър. И двамата използват специален алгоритмичен език. Ще говорим за тригери в следващата лекция, а сега ще изучаваме съхранени процедури и алгоритмичен език, общ както за тригерите, така и за съхранените процедури.
Съхранени процедури
Всеки съхранена процедура е самостоятелна програма, компилирана във вътрешния двоичен език InterBase и е част от метаданните (данни за данни) на базата данни. С други думи, съхранените процедури са част от базата данни и се съхраняват заедно с таблици, индекси и други обекти на базата данни. Съхранената процедура може да бъде извикана от клиентско приложение, от друга съхранена процедура или от задействане. Съхранените процедури могат да бъдат два вида:
- процедури, които се изпълняват, които или не връщат никакви резултати, а само изпълняват някакво действие, или връщат само един набор от изходни параметри. Такива процедури се извикват от командата EXECUTE PROCEDURE .
- процедури за избор, които са предназначени да произвеждат многоредови изходи, такива процедури се извикват от командата SELECT и се използват като виртуални таблици.
Алгоритмичният език на съхранените процедури и задействания се основава на обикновен SQL, допълнен с променливи, входни и изходни параметри, условни отчети, циклични изявления и някои други средства. Синтаксисът за създаване на съхранена процедура е следният: