Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL – MariaDB – Écrire la toute première procédure stockée

Comme beaucoup d'entre vous le savent, je suis un grand fan du domaine de réglage des performances de SQL Server et je passe la plupart du temps à travailler avec le client sur divers projets de réglage des performances de SQL Server. La meilleure partie de mon travail est que je travaille chaque jour avec le nouveau client sur mon sujet préféré de Vérification complète de l'état des performances de la base de données . Récemment, alors que je travaillais avec un client sur un système, je me suis retrouvé dans une situation très intéressante où j'ai dû écrire une procédure stockée dans trois langages de programmation différents, MySQL, MariaDB et SQL Server. Alors qu'il était facile pour moi d'écrire une procédure stockée dans SQL Server, j'ai trouvé que pour MariaDB et MySQL, il fallait connaître un peu la syntaxe pour écrire la toute première procédure stockée.

L'objectif de cet article de blog est de fournir un modèle à tous ceux qui souhaitent écrire leur toute première procédure stockée avec MariaDB ou MySQL.

Voyons comment nous pouvons écrire la procédure stockée dans MariaDB et MySQL. Veuillez noter que la procédure stockée n'a pas à accepter de paramètre et n'interagit avec aucune table de base de données. Il renvoie simplement la valeur 1 lorsque nous l'exécutons.

-- Change the delimiter
DELIMITER //
-- Create the stored procedure
CREATE OR REPLACE PROCEDURE FirstProc()
BEGIN
SELECT 1 AS OurResult;
END
//
-- Change back the delimiter
DELIMITER ;
-- Call the stored procedure
CALL FirstProc();
-- remove the stored procedure
DROP PROCEDURE FirstProc;

Eh bien, c'est tout. Nous avons créé avec succès notre procédure stockée.

Il convient de noter que dans MariaDB et MySQL, lorsque vous créez la procédure stockée, vous devez spécifier une parenthèse () après le nom de la procédure stockée. Cependant, les parenthèses ne sont pas nécessaires lorsque nous supprimons la procédure stockée.

Si vous souhaitez commencer à apprendre MariaDB ou MySQL, voici le lien où vous pourrez en savoir plus :

  • Principes de base de MySQL 1
  • Les bases de MySQL 2
  • Démarrer avec MariaDB

Faites-moi savoir si vous avez de bonnes astuces pour SQL Server, je serai heureux de les publier sur le blog avec tout le crédit que vous méritez.