1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Créer des procédures stockées (stored procedures)
Ce guide présente l’utilisation de MySQL
sur les hébergements Infomaniak, en particulier le fonctionnement des procédures stockées.
Préambule
- Les “stored procedures” et “stored routines” ne sont pas disponibles sur un hébergement Web mutualisé.
Comprendre les procédures et routines stockées
Si les procédures stockées sont indispensables à votre projet et que vous utilisez actuellement un hébergement mutualisé, il est conseillé d’envisager un VPS ou un serveur dédié, qui offrent davantage de contrôle et de ressources.
Les procédures stockées constituent un moyen efficace d’automatiser des tâches et d’intégrer la logique métier directement dans la base de données. Elles permettent ainsi d’obtenir des applications plus performantes et plus faciles à maintenir.
Sur un Serveur Cloud, dès lors que l’utilisateur dispose des droits administrateur sur la base MySQL
concernée, il possède les autorisations nécessaires pour exécuter des instructions SQL, y compris la commande EXECUTE
, utilisée pour lancer des procédures stockées déjà présentes dans la base de données.
L’utilisateur dispose également des privilèges requis pour créer de nouvelles procédures stockées. La création d’une procédure stockée s’effectue via une syntaxe SQL spécifique définissant les instructions à exécuter, suivie de son enregistrement dans la base de données.
Exemple
DELIMITER //
CREATE PROCEDURE GetUserCount()
BEGIN
SELECT COUNT(*) AS total_users FROM users;
-- Returns the total number of users in the table
END //
DELIMITER ;
-- Execute the stored procedure
CALL GetUserCount();