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
Libérer: 2024-11-02 23:50:30
original
312 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion
  • 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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal