PhpMyAdmin - Съхранявани процедури

Съдържание
The Съхранени процедури са кодови блокове SQL които се съхраняват в базата данни и се използват за извършване на поредица от действия, които надхвърлят запазените заявки като напр маркови знаци, за да им се обадим правим го с инструкцията ОБАДИ СЕ, можем дори да предадем параметри на казаното Съхранени процедури.
Създаване на съхранена процедура
За да продължите със създаването на Съхранена процедура (SP) първоначално трябва да имаме потребителските разрешения на Създайте рутина Y АЛТЕР РОТИНА, за потребителя, който ще използваме, за да ги създадем в базата данни, ще е необходимо и разрешението ИЗПЪЛНИ, въпреки че това автоматично се присвоява на създателя на SP.
За да създадете a SP, първото нещо, което трябва да направим, е да отидем в полето за заявки, обикновено за завършване на SQL израз използваме точка и запетая (

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

 CREATE PROCEDURE `add_page` (IN param_isbn VARCHAR (25), IN param_pages INT, OUT param_message VARCHAR (100)) BEGIN IF param_pages> 100 THEN SET param_message = 'броят на страниците е твърде голям'; ДРУГО АКТУАЛИЗИРАНЕ на книгата SET_count = page_count + param_pages КЪДЕ isbn = param_isbn; SET param_message = 'успех'; END IF; КРАЙ // 

Както виждаме, не е много трудно да разберем какво прави това SP, първият ред е съвсем прост, ние просто дефинираме входните и изходните параметри на SP, след което започваме с НАЧАЛО нашия блок, поставяме условие IF ELSE, където оценяваме всеки от входните параметри, така че с всяко условие да изпълняваме действие, след което затваряме съответните блокове на нашия SP с ENDIF и END и завършваме с // което е нашия персонализиран разделител.
Тестване на съхранената процедура
След като бъде дефиниран, ще тестваме нашия SP, за това ще видим няколко елемента, които не сме използвали, първо нека видим кода и след това обяснението:
обадете се на add_page ('1-234567-22-0', 4, @съобщение);
SELECT @съобщение;
Да видим, използваме ОБАДИ СЕ за да извикаме нашия SP, тогава предаваме два параметъра, които SP Чаках и най -накрая използваме променлива MySQL, за да получим отговора, във втория ред просто се консултираме с тази променлива, за да получим нейната стойност; Както виждаме, работата с това е доста лесна.
Манипулиране на съхранената процедура
The SP Той се съхранява в базата данни, но не е свързан с конкретна таблица, така че за достъп до тях първо отиваме в изгледа на базата данни в phpMyAdmin, на страницата със структурата ще имаме раздел, наречен Рутини.

Когато кликнете върху иконата за редактиране, виждаме, че SP кодът, който ни показва, е нещо различно от нашия, нека видим какво се появява:
 DROP PROCEDURE `add_page` // CREATE DEFINER =` marc` @ `%` PROCEDURE `add_page` (IN param_isbn VARCHAR (25), IN param_pages INT, OUT param_message VARCHAR (100)) BEGIN IF param_pages> 100 THEN SET param_ss броят на страниците е твърде голям '; ДРУГО АКТУАЛИЗИРАНЕ на книга SET page_count = page_count + param_pages КЪДЕ isbn = param_isbn; SET param_message = 'успех'; END IF; 

The SP Не можем да ги променим, така че когато се опитвате да го редактирате, първата инструкция е DROP на SP, по този начин ние го елиминираме, за да го пресъздадем, в следващите редове, той също генерира ред, където е посочен потребителят, който е посочен е създателят на споменатия SP; след като промените са направени, като щракнете върху Отивам създаваме нашия модифициран SP и той се записва в базата данни.
С това завършваме урока, както виждаме Съхранени процедури Те са доста полезни за съхраняване на блокове инструкции, които можем да извикаме по всяко време, което ни дава силата на подпрограмите в базата данни.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave