Table des matières
Les Procédures stockées sont des blocs de code SQL qui sont stockés dans la base de données et sont utilisés pour effectuer une série d'actions qui vont au-delà des requêtes enregistrées telles que signets, pour les appeler nous le faisons avec l'instruction APPEL, on peut même passer des paramètres à dit Procédures stockées.Création d'une procédure stockée
Afin de procéder à la création d'un Procédure stockée (SP) nous devons d'abord avoir les autorisations d'utilisateur de CRÉER UNE ROUTINE Oui MODIFIER LA ROUTINE, pour l'utilisateur que nous utiliserons pour les créer dans la base de données, l'autorisation sera également nécessaire EXÉCUTER, bien qu'il soit automatiquement attribué au créateur d'un SP.
Créer un SP, la première chose que nous devons faire est d'aller dans la zone de requête, généralement pour terminer une instruction SQL, nous utilisons le point-virgule (
Une fois cela fait, nous allons entrer notre code dans la zone de requête, voyons un exemple de code :
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 = 'le nombre de pages est trop grand'; ELSE UPDATE book SET page_count = page_count + param_pages WHERE isbn = param_isbn; SET param_message = 'succès'; FIN SI; FINIR //
Comme on peut le voir, il n'est pas très difficile de savoir ce que cela fait SP, la première ligne est assez simple, on définit simplement les paramètres d'entrée et de sortie du SP, puis on commence par COMMENCER notre bloc, nous plaçons un conditionnel IF ELSE où nous évaluons chacun des paramètres d'entrée, de sorte qu'à chaque condition nous exécutons une action, puis nous fermons les blocs respectifs de notre SP avec ENDIF et END et nous nous retrouvons avec // qui est notre délimiteur personnalisé.
Test de la procédure stockée
Une fois défini, nous allons tester notre SP, pour cela, nous verrons quelques éléments que nous n'avions pas utilisés, voyons d'abord le code puis l'explication :
appelez add_page ('1-234567-22-0', 4, @message);
SELECT @message;
Voyons, nous utilisons le APPEL pour appeler notre SP, puis nous passons deux paramètres que le SP J'attendais et finalement on utilise une variable MySQL pour recevoir la réponse, la deuxième ligne on consulte simplement cette variable pour obtenir sa valeur; Comme nous pouvons le voir, il est assez facile de travailler avec cela.
Manipulation de la procédure stockée
Le SP Il est stocké dans la base de données, mais il n'est lié à aucune table spécifique, donc pour y accéder d'abord, nous allons à la vue de la base de données dans phpMyAdmin, dans la page de structure, nous aurons une section appelée Routines.
Lorsque nous cliquons sur l'icône d'édition, nous voyons que le code SP qu'il nous montre est différent du nôtre, voyons ce qui apparaît :
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 = ' le nombre de pages est trop grand '; ELSE UPDATE book SET page_count = page_count + param_pages WHERE isbn = param_isbn; SET param_message = 'succès'; FIN SI;
Les SP Nous ne pouvons pas les modifier, donc lorsque vous essayez de l'éditer, la première instruction est le DROP du SP, de cette façon nous l'éliminons pour le recréer, dans les lignes suivantes, il génère également une ligne où l'utilisateur spécifié est spécifié .est le créateur dudit SP; une fois les modifications effectuées en cliquant sur Aller nous créons notre SP modifié et il est enregistré dans la base de données.
Avec cela, nous terminons le tutoriel, car nous voyons le Procédures stockées Ils sont très utiles pour stocker des blocs d'instructions que nous pouvons appeler à tout moment, ce qui nous donne la puissance des sous-routines au sein de la base de données.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif