PhpMyAdmin - Saglabātās procedūras

Satura rādītājs
Saglabātās procedūras ir koda bloki SQL kas tiek glabāti datu bāzē un tiek izmantoti, lai veiktu virkni darbību, kas pārsniedz saglabātos vaicājumus, piemēram boorkmarks, lai tos sauktu, mēs to darām ar norādījumiem ZVANIET, mēs pat varam nodot parametrus minētajam Saglabātās procedūras.
Saglabātas procedūras izveide
Lai turpinātu izveidot a Saglabātā procedūra (SP) sākotnēji mums ir jābūt lietotāja atļaujām RADĪT RUTINU Y ALTER ROUTINE, lietotājam, kuru mēs izmantosim, lai tos izveidotu datu bāzē, būs nepieciešama arī atļauja IZPILDĪT, lai gan tas tiek automātiski piešķirts SP veidotājam.
Lai izveidotu a SP, pirmā lieta, kas mums jādara, ir doties uz vaicājumu lodziņu, parasti, lai beigtu SQL paziņojumu, mēs izmantojam semikolu (

Kad tas ir izdarīts, mēs ievadīsim savu kodu vaicājuma lodziņā, apskatīsim koda piemēru:

 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 = 'lapu skaits ir pārāk liels'; CITA ATJAUNINĀŠANAS grāmata SET page_count = page_count + param_pages WHERE isbn = param_isbn; SET param_message = 'panākumi'; END IF; END // 

Kā redzam, nav ļoti grūti noskaidrot, ko tas nozīmē SP, pirmā rinda ir pavisam vienkārša, mēs vienkārši definējam SP ievades un izvades parametrus, tad sākam ar SĀKT mūsu blokā mēs ievietojam nosacījumu IF ELSE, kurā mēs novērtējam katru ievades parametru, lai ar katru nosacījumu mēs izpildītu darbību, pēc tam mēs aizvērtu attiecīgos mūsu SP blokus ar ENDIF un END un mēs galu galā ar // kas ir mūsu pielāgotais norobežotājs.
Saglabātās procedūras pārbaude
Kad tas ir definēts, mēs pārbaudīsim savu SP, šim nolūkam mēs redzēsim pāris elementus, kurus mēs neizmantojām, vispirms apskatīsim kodu un pēc tam skaidrojumu:
zvanīt add_page ('1-234567-22-0', 4, @ziņojums);
SELECT @message;
Redzēsim, mēs izmantojam ZVANIET lai izsauktu mūsu SP, tad mēs nododam divus parametrus SP Es gaidīju un beidzot mēs izmantojam MySQL mainīgo, lai saņemtu atbildi, otrajā rindā mēs vienkārši konsultējamies ar šo mainīgo, lai iegūtu tā vērtību; Kā redzam, ar to ir diezgan viegli strādāt.
Manipulēšana ar saglabāto procedūru
SP Tas tiek glabāts datu bāzē, taču tas nav piesaistīts nevienai konkrētai tabulai, tāpēc, lai vispirms tiem piekļūtu, mēs ejam uz datu bāzes skatu programmā phpMyAdmin, struktūras lapā mums būs sadaļa ar nosaukumu Rutīnas.

Noklikšķinot uz rediģēšanas ikonas, mēs redzam, ka tajā parādītais SP kods ir kaut kas atšķirīgs no mūsu, redzēsim, kas parādās:
 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_message = " lappušu skaits ir pārāk liels ”; CITA ATJAUNINĀŠANAS grāmata SET page_count = page_count + param_pages WHERE isbn = param_isbn; SET param_message = 'panākumi'; END IF; 

SP Mēs nevaram tos mainīt, tāpēc, mēģinot to rediģēt, pirmā instrukcija ir SP DROP, tādā veidā mēs to novēršam, lai to atjaunotu, nākamajās rindās tā arī ģenerē rindu, kurā ir norādīts lietotājs, kas ir norādīts ir minētā SP radītājs; kad izmaiņas ir veiktas, noklikšķinot uz Iet mēs izveidojam mūsu modificēto SP un tas tiek saglabāts datu bāzē.
Ar to mēs pabeidzam apmācību, kā mēs redzam Saglabātās procedūras Tie ir diezgan noderīgi, lai saglabātu instrukciju blokus, kurus mēs varam izsaukt jebkurā laikā, un tas mums dod datu bāzes iespējas apakšprogrammām.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave