Sommario: in questo tutorial, imparerete passo dopo passo come MySQLCREATE PROCEDURE istruzione per creare nuove stored procedure.

MySQL CREATE PROCEDURE statement

Questa query restituisce tutti i prodotti nella tabellaproducts dal database di esempio.

Code language: SQL (Structured Query Language) (sql)

La seguente istruzione crea una nuova stored procedure che avvolge la query:

Per eseguire queste istruzioni:

In primo luogo, avviare MySQL Workbench.,

in Secondo luogo, creare una nuova scheda SQL per l’esecuzione di query:

Terzo, inserire le istruzioni in SQL scheda:

Quarto, eseguire le istruzioni. Si noti che è possibile selezionare tutte le istruzioni nella scheda SQL (o nulla) e fare clic sul pulsante Esegui. Se tutto va bene, MySQL creerà la stored procedure e la salverà nel server.,

In quinto luogo, controllare la stored procedure aprendo il nodo Stored Procedure. Se non vedi la stored procedure, puoi fare clic sul pulsante Aggiorna accanto al titolo degli SCHEMI:

Congratulazioni! hai creato con successo la prima stored procedure in MySQL.

Esaminiamo la sintassi della stored procedure.

Il primo e l’ultimoDELIMITER comandi non fanno parte della stored procedure., Il primo comandoDELIMITER modifica il delimitatore predefinito in// e l’ultimo comandoDELIMITER riporta il delimitatore a quello predefinito che è punto e virgola (;).

Per creare una nuova stored procedure, si utilizza l’istruzione CREATE PROCEDURE.

Ecco la sintassi di base dell’istruzione CREATE PROCEDURE:

Code language: SQL (Structured Query Language) (sql)

In questa sintassi

  • Per prima cosa, specificare il nome della stored procedure che si desidera creare dopo le parole chiave CREATE PROCEDURE.,
  • In secondo luogo, specificare un elenco di parametri separati da virgole per la stored procedure tra parentesi dopo il nome della procedura.
  • In terzo luogo, scrivere il codice tra ilBEGIN END blocco. L’esempio sopra ha solo una semplice istruzioneSELECT. Dopo la parola chiave END, si posiziona il carattere delimitatore per terminare l’istruzione della procedura.,

Esecuzione di una stored procedure

Per eseguire una stored procedure, è possibile utilizzare il tag CALL dichiarazione:

Code language: SQL (Structured Query Language) (sql)

In questa sintassi, è necessario specificare il nome della stored procedure dopo il CALL parola chiave. Se la stored procedure ha parametri, è necessario passare gli argomenti tra parentesi seguendo il nome della stored procedure.,e viene illustrato come chiamare il GetAllProducts() stored procedure:

Code language: SQL (Structured Query Language) (sql)

l’Esecuzione di questa istruzione è la stessa esecuzione di un’istruzione SQL:

Ecco i risultati parziali:

Creazione di una stored procedure utilizzando MySQL Workbench guidata

utilizzando MySQL Workbench guidata, non devi prendere sono di molte cose, come delimitatori o l’esecuzione del comando per la creazione di stored procedure.,

In primo luogo, fare clic destro sulle Stored Procedure dal Navigatore e selezionare la voce di menu Crea Stored Procedure….,

La seguente scheda si aprirà:

Secondo, modificare la stored procedure, nome e aggiungere il codice tra i tag BEGIN END blocco:

Il nome della stored procedure è GetAllCustomers() che restituisce tutte le righe della customers tabella dal database di esempio.,

Terzo, fare Clic sul pulsante Applica, MySQL Workbench si aprirà una nuova finestra per la revisione di script SQL prima di applicarlo sul database:

in Quarto luogo, fare Clic sul pulsante “Applica” per confermare. MySQL Workbench creerà la stored procedure:

In quinto luogo, fare clic sul pulsante Fine per chiudere la finestra.,

Infine, vista la stored procedure nel elenco di Stored Procedure:

In questo tutorial, hai imparato come usare il MySQL CREATE PROCEDURE istruzione per creare una nuova stored procedure nel database.

  • Questo tutorial è stato utile?