Sadržaj
The Pohranjeni postupci su blokovi koda SQL koji su pohranjeni u bazi podataka i koriste se za izvođenje niza radnji koje nadilaze spremljene upite, kao što su žigovi, da ih nazovemo to činimo s uputom POZIV, možemo čak i proslijediti parametre rečenom Pohranjeni postupci.Stvaranje pohranjenog postupka
Kako bi se nastavilo sa stvaranjem a Pohranjeni postupak (SP) u početku moramo imati korisnička dopuštenja za IZRADI RUTINU Y PROMJENI RUTINU, za korisnika kojeg ćemo koristiti za stvaranje u bazi podataka, također će biti potrebno dopuštenje IZVRŠITI, iako se to automatski dodjeljuje tvorcu SP -a.
Za stvaranje a SP, prvo što moramo učiniti je otići u okvir upita, obično za završetak SQL izraza koristimo točku -zarez (

Nakon što to učinimo, unijet ćemo naš kôd u okvir za upit, da vidimo primjer koda:
CREATE PROCEDURE `add_page` (IN param_isbn VARCHAR (25), IN param_pages INT, OUT param_message VARCHAR (100)) BEGIN IF A param_pages> 100 THEN SET param_message = 'broj stranica je prevelik'; DRUGO AŽURIRANJE SET SET page_count = page_count + param_pages GDJE je isbn = param_isbn; SET param_message = 'uspjeh'; ZAVRŠI AKO; KRAJ //
Kao što vidimo, nije teško otkriti što to čini SP, prvi je redak vrlo jednostavan, jednostavno definiramo ulazne i izlazne parametre SP -a, zatim počinjemo s POČETI naš blok, postavljamo uvjet IF ELSE gdje procjenjujemo svaki od ulaznih parametara, tako da sa svakim uvjetom izvršavamo radnju, zatim zatvaramo odgovarajuće blokove našeg SP -a s ENDIF i END i završavamo s // što je naš prilagođeni razdjelnik.
Testiranje pohranjenog postupka
Nakon što ih definiramo, testirat ćemo našu SP, za ovo ćemo vidjeti nekoliko elemenata koje nismo koristili, prvo da vidimo kod, a zatim objašnjenje:
nazovite add_page ('1-234567-22-0', 4, @poruka);
SELECT @message;
Da vidimo, koristimo POZIV da pozovete naš SP, tada prosljeđujemo dva parametra koja SP Čekao sam i konačno koristimo varijablu MySQL za primanje odgovora, drugi redak jednostavno pregledavamo ovu varijablu kako bismo dobili njezinu vrijednost; Kao što vidimo, s tim je prilično lako raditi.
Manipuliranje pohranjenim postupkom
The SP Pohranjena je u bazi podataka, međutim nije vezana za određenu tablicu, pa za pristup prvo idemo na prikaz baze podataka u phpMyAdmin, na stranici sa strukturom imat ćemo odjeljak tzv. Rutine.
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 broj stranica je prevelik '; DRUGO AŽURIRANJE SET SET page_count = page_count + param_pages GDJE je isbn = param_isbn; SET param_message = 'uspjeh'; ZAVRŠI AKO;
The SP Ne možemo ih izmijeniti, pa prilikom pokušaja uređivanja prva uputa je DROP SP -a, na ovaj način je eliminiramo kako bismo je ponovno stvorili, u sljedećim redovima također generira redak u kojem je naveden korisnik koji je naveden je tvorac spomenutog SP -a; nakon što su promjene izvršene klikom na Ići stvaramo naš izmijenjeni SP i on se sprema u bazu podataka.
Ovim završavamo vodič, kao što vidimo Pohranjeni postupci Oni su vrlo korisni za spremanje blokova uputa koje možemo pozvati u bilo kojem trenutku, što nam daje moć potprograma unutar baze podataka.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod