ホームページ > データベース > mysql チュートリアル > 区切り文字を変更せずにphpMyAdminでストアドプロシージャを作成するにはどうすればよいですか?

区切り文字を変更せずにphpMyAdminでストアドプロシージャを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-02 23:50:30
オリジナル
231 人が閲覧しました

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

phpMyAdmin でストアド プロシージャを作成する

phpMyAdmin から MySQL データベースにストアド プロシージャを追加することは、次のオプションがないため難しい場合があります。区切り文字を変更します。ただし、回避策があります:

段階的なプロセス:

  1. 応答で提供された URL にアクセスします: http://blog.nth -design.com/2009/02/25/creating-sp-in-phpmyadmin/.
  2. Web ページに記載されている手順に従います。

    • phpMyAdmin を開いて、ターゲット データベース。
    • SQL タブに移動します。
    • ストアド プロシージャ スクリプト内の "DELIMITER" ステートメント間の SQL ステートメントを選択します。ただし、"DELIMITER" ステートメント自体は除きます。
    • SQL エディターのテキスト領域の下にある区切り文字フィールドで区切り文字を「$$」に設定します。
  3. 変更された SQL コードを実行します。これにより、データベースにストアド プロシージャが作成されます。

例:

次のストアド プロシージャを考えてみましょう:

<code class="sql">DROP PROCEDURE IF EXISTS spFoo $$
CREATE PROCEDURE spFoo ()
BEGIN
    SELECT 'Foo' FROM DUAL;
END $$</code>
ログイン後にコピー

回避策を使用して phpMyAdmin でこのストアド プロシージャを作成するには:

  • 「DELIMITER」ステートメントを除く、「DELIMITER」と「$$」の間のすべての SQL ステートメントを選択します。
<code class="sql">DROP PROCEDURE IF EXISTS spFoo
CREATE PROCEDURE spFoo ()
BEGIN
    SELECT 'Foo' FROM DUAL;
END</code>
ログイン後にコピー
  • 区切り文字を " に設定します。 SQL エディターの下の区切り文字フィールドに $$" を入力します。
  • 変更した SQL コードを実行します。

以上が区切り文字を変更せずにphpMyAdminでストアドプロシージャを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート