Crea procedure memorizzate in mysql

Crea procedure memorizzate in mysql
Le procedure memorizzate sono un elenco definito dall'utente di istruzioni SQL pre-accompagnate che sono mantenute e gestite su richiesta in una banca dati MySQL per eseguire un processo di database specifico. Ciò implica che è probabile riutilizzare lo script di nuovo. Una procedura ha un titolo, un insieme di parametri e un'istruzione da SQL, in modo tale che la procedura memorizzata possa funzionare in base ai valori del parametro trasferito. Le procedure memorizzate devono essere eseguite utilizzando la frase di chiamata. In questa guida, esploriamo a poco un po 'il processo di generazione di nuove procedure memorizzate all'interno della clausola di procedura MySQL. Quindi iniziamo.

Crea una procedura memorizzata tramite Workbench:

Apri il MySQL Workbench appena installato 8.0 e collegarlo al database di root LocalHost.

All'interno del banco di lavoro, c'è una barra di navigatore. Sotto questa barra di navigatore, ci sono una serie di diverse funzioni di MySQL. Include un elenco di database, tabelle, procedure memorizzate e molti altri, come puoi vedere dall'immagine.

Quando esplorerai l'opzione "tabelle", troverai un elenco di tabelle in una visualizzazione griglia. Come mostrato di seguito, abbiamo una tabella "sociale".

Fare clic con il pulsante destro del mouse sull'opzione "Procedura memorizzata" e fare clic sull'opzione "Crea procedura memorizzata" come mostrato nell'immagine.

Verrà aperta una nuova finestra, come si vede nella foto qui sotto. È possibile modificare il nome della procedura memorizzata nell'area di query rimuovendo il valore nelle virgole invertite.

Ora puoi modificare questa domanda in base al tuo desiderio. Nominiamo la procedura memorizzata come "dettaglio" mentre otteniamo i dati da una tabella "social" in cui il suo valore nel "sito Web" della colonna è equivalente a "Instagram.'Ciò significa che la procedura del negozio, al momento dell'esecuzione, mostrerà solo quei record di questa tabella in cui il "sito Web" è "Instagram.'Fai clic sul pulsante Applica.

Otterrai una schermata di anteprima in cui puoi modificare o modificare la tua query, se necessario. Puoi vedere una sintassi completa della procedura memorizzata appena creata tramite il banco di lavoro. Fare clic sul pulsante Applica per eseguirlo.

Se non ci sono errori nella query, funzionerà correttamente come mostrato di seguito. Tocca il pulsante Fine.

Quando si esaminano l'opzione delle procedure memorizzate e lo aggiorni, ti mostrerà una procedura appena creata.

Quando si esegue questa procedura, ti mostrerà gli unici record con un valore di colonna di "sito Web" è "Instagram" come di seguito.

Crea procedura memorizzata tramite shell della riga di comando:

Apri la shell client di comando di mysql 8.0 e inserisci la password di Mysql sotto.

Supponiamo di avere una tabella denominata "Record" nel "Data" dello schema del database. Controlliamo i record di esso usando il comando seleziona come segue:

>> Seleziona * dai dati.documentazione;

Utilizzare il comando "Usa dati" per utilizzare il database in cui si desidera aggiungere la procedura memorizzata.

>> utilizzare i dati;

Esempio 01: procedura memorizzata senza parametri

Per creare una procedura senza un parametro, è necessario crearla con un comando di procedura di creazione preceduto dal "delimitatore" della parola chiave. Quindi, creiamo una procedura denominata "filtro" senza parametri. Prende tutti i record dalla tabella "record" in cui la colonna "paese" ha "ia" alla fine dei suoi valori. Il processo dovrebbe essere terminato con la parola chiave "fine".

Useremo la clausola di chiamata per eseguire la procedura memorizzata nella riga di comando. Dopo aver eseguito il comando di chiamata, abbiamo i risultati seguenti. Puoi vedere che la query deve recuperare solo quei record in cui il "paese" della colonna ha "ia" alla fine dei suoi valori.

Esempio 02: procedura memorizzata con parametro singolo

È giunto il momento di generare una procedura con un singolo parametro. Per questo, utilizzare la query di procedura create dal delimitatore della parola chiave."Quindi, dobbiamo creare una procedura" Rec "che prende un valore come argomento di input in cui in questo esempio è variabile" var1 "da un utente nei suoi parametri. Inizia la procedura per parola chiave "inizia". L'istruzione Select viene utilizzata per recuperare tutti i record dalla tabella "record" in cui il "nome" della colonna ha lo stesso valore di "var1". Questa è una corrispondenza dei record. Termina la procedura memorizzata con la parola chiave "fine" seguito da segni "&&".

'

Esegui prima la query delimitante per la procedura memorizzata per prepararsi. Successivamente, eseguire la query di chiamata seguita dal nome della procedura e dal valore dell'argomento di input nelle parentesi graffe. Devi solo eseguire il comando di seguito e otterrai i risultati. Come abbiamo fornito, "Zafar" nei nostri parametri, ecco perché, dopo il confronto, abbiamo ottenuto questo risultato.

Esempio 03: procedura memorizzata con più parametri

Vediamo come funziona la procedura quando è stata fornita più parametri. Non dimenticare di usare la parola chiave "delimitatore" insieme ai segni "&&". Utilizzare il comando Crea procedura per creare una procedura "Nuovo". Questa procedura prenderà due argomenti nei suoi parametri e.G. 'var1' e 'var2'. Inizia la procedura con la clausola iniziale. Ora è qualcosa di nuovo. La clausola di selezione sta nuovamente recuperando tutti i record dal 'record'. Il primo argomento approvato da un utente verrà abbinato ai valori di "nome" della colonna. D'altra parte, il secondo argomento approvato da un utente verrà abbinato ai valori del "paese" della colonna. Se i record corrispondono, prenderà tutti i dati da righe consecutive. La procedura sarebbe terminata con la parola chiave "fine".

Utilizzare la parola chiave delimitatore per attivare la procedura. Successivamente, eseguire la clausola di chiamata seguita dal nome della procedura memorizzata, che è "nuovo" insieme ai valori dei parametri. È chiaro dall'immagine sottostante che la query raggiungerà solo il record del "record" della tabella in cui entrambi i valori inseriti dall'utente corrispondono.

Conclusione:

In questa guida, hai appreso i diversi modi per creare una procedura memorizzata in MySQL Workbench e MySQL COMAND-LINE CLIENT Shell E.G., Procedura memorizzata con e senza parametri.