Maison >base de données >tutoriel mysql >Comment créer des procédures stockées dans phpMyAdmin sans changer le délimiteur ?

Comment créer des procédures stockées dans phpMyAdmin sans changer le délimiteur ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 23:50:30227parcourir

How to Create Stored Procedures in phpMyAdmin without Changing the Delimiter?

Créer des procédures stockées dans phpMyAdmin

Ajouter des procédures stockées à une base de données MySQL à partir de phpMyAdmin peut être difficile car il n'offre pas la possibilité de changer le délimiteur. Cependant, il existe une solution de contournement :

Processus étape par étape :

  1. Visitez l'URL fournie dans la réponse : http://blog.nth -design.com/2009/02/25/creating-sp-in-phpmyadmin/.
  2. Suivez les étapes décrites sur la page Web :

    • Ouvrez phpMyAdmin et sélectionnez la base de données cible.
    • Naviguez vers l'onglet SQL.
    • Sélectionnez les instructions SQL entre les instructions "DELIMITER" dans le script de procédure stockée, à l'exclusion des instructions "DELIMITER" elles-mêmes.
    • Définissez le délimiteur sur "$$" dans le champ délimiteur sous la zone de texte de l'éditeur SQL.
  3. Exécutez le code SQL modifié, qui créera la procédure stockée dans la base de données.

Exemple :

Considérons la procédure stockée suivante :

<code class="sql">DROP PROCEDURE IF EXISTS spFoo $$
CREATE PROCEDURE spFoo ()
BEGIN
    SELECT 'Foo' FROM DUAL;
END $$</code>

Pour créer cette procédure stockée dans phpMyAdmin en utilisant la solution de contournement :

  • Sélectionnez toutes les instructions SQL entre "DELIMITER" et "$$", à l'exclusion des instructions "DELIMITER":
<code class="sql">DROP PROCEDURE IF EXISTS spFoo
CREATE PROCEDURE spFoo ()
BEGIN
    SELECT 'Foo' FROM DUAL;
END</code>
  • Définissez le délimiteur sur " $$" dans le champ délimiteur sous l'éditeur SQL.
  • Exécutez le code SQL modifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn