PhpMyAdmin - Procedure memorizzate

Sommario
Il Procedura di archiviazione sono blocchi di codice SQL che sono memorizzati nel database e vengono utilizzati per eseguire una serie di azioni che vanno oltre le query salvate come segnalibri, per chiamarli lo facciamo con le istruzioni CHIAMATA, possiamo anche passare i parametri a said Procedura di archiviazione.
Creazione di una stored procedure
Per procedere con la creazione di a Procedura memorizzata (SP) inizialmente dobbiamo avere i permessi utente di CREA ROUTINEMODIFICA ROUTINE, per l'utente che utilizzeremo per crearli nel Database, sarà necessaria anche l'autorizzazione ESEGUIRE, sebbene questo venga assegnato automaticamente al creatore di un SP.
Per creare un SP, la prima cosa che dobbiamo fare è andare alla Query Box, di solito per terminare un'istruzione SQL usiamo il punto e virgola (

Fatto ciò, inseriremo il nostro codice nella casella della query, vediamo un esempio di codice:

 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 = 'il numero di pagine è troppo grande'; ELSE UPDATE book SET page_count = page_count + param_pages WHERE isbn = param_isbn; SET param_message = 'successo'; FINISCI SE; FINE // 

Come possiamo vedere, non è molto difficile scoprire cosa fa SP, la prima riga è abbastanza semplice, definiamo semplicemente i parametri di input e output dell'SP, quindi iniziamo con INIZIO nostro blocco, posizioniamo un condizionale IF ELSE dove valutiamo ciascuno dei parametri di input, in modo che con ogni condizione eseguiamo un'azione, quindi chiudiamo i rispettivi blocchi del nostro SP con ENDIF e END e finiamo con // che è il nostro delimitatore personalizzato.
Testare la stored procedure
Una volta definito, metteremo alla prova il nostro SP, per questo vedremo un paio di elementi che non avevamo utilizzato, prima vediamo il codice e poi la spiegazione:
chiama add_page ('1-234567-22-0', 4, @message);
SELEZIONA @messaggio;
Vediamo, usiamo il CHIAMATA per chiamare il nostro SP, quindi passiamo due parametri che il SP Stavo aspettando e finalmente usiamo una variabile MySQL per ricevere la risposta, la seconda riga consultiamo semplicemente questa variabile per ottenere il suo valore; Come possiamo vedere, è abbastanza facile lavorare con questo.
Manipolazione della stored procedure
Il SP È memorizzato nel Database, tuttavia non è legato a nessuna tabella specifica, quindi per accedervi prima andiamo nella visualizzazione del database in phpMyAdmin, nella pagina della struttura avremo una sezione chiamata routine.

Quando clicchiamo sull'icona di modifica vediamo che il codice SP che ci mostra è qualcosa di diverso dal nostro, vediamo cosa appare:
 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 = ' il numero di pagine è troppo grande '; ELSE UPDATE book SET page_count = page_count + param_pages WHERE isbn = param_isbn; SET param_message = 'successo'; FINISCI SE; 

Il SP Non possiamo alterarli, quindi quando si tenta di modificarlo, la prima istruzione è il DROP dell'SP, in questo modo lo eliminiamo per ricrearlo, nelle righe successive genera anche una riga in cui viene specificato l'utente specificato .è l'ideatore di detta SP; una volta apportate le modifiche cliccando su andare creiamo il nostro SP modificato e lo salviamo nel Database.
Con questo finiamo il tutorial, come vediamo il Procedura di archiviazione Sono abbastanza utili per memorizzare blocchi di istruzioni che possiamo chiamare in qualsiasi momento, il che ci dà la potenza delle subroutine all'interno del Database.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave