メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > 各種プラン > ストアドプロシージャ・ストアドファンクション・MySQL

質問

  • スタンダード

    ストアドプロシージャ・ストアドファンクション・MySQL
  • 本文:

    MySQLを使用しています。
    ストアドプロシ-ジャ,ストアドファンクションを作成したいのですが、
    phpMyAdmin>SQL で
    DELIMITER //
    とやるとSynTaxエラーになってしまいます。
    どうすればよろしいのでしょうか
    MySQLは5.7です。
    それともネットオウルのMySQLは制限がかかって使用できないのでしょうか。

  • 緊急度:急ぎ投稿者:hanachiさん投稿時間:2023/09/19 18:18

回答 No.12550

  • 本文:

    phpmyadminの「ルーチン」タブから追加すると
    簡単では?



    「SQL」タブから追加するなら


    CREATE PROCEDURE test()
    BEGIN
    SELECT VERSION();
    END;


    をテキストエリアに入力

    ---

    デリミタ という項目が、テキストエリアの下のほうにあると思うので

    「:」から「//」に変更

    ---

    「実行」ボタン押下


    で、作成できると思うが・・。



    上記のストアドプロシージャは動作してるので、
    ネットオウルのMYSQLで
    まったく動かないとかはないと思うけど・・


  • 投稿者:k-tanさん 投稿時間:2023/09/19 20:00
質問者からのコメント

アドバイスありがとうございます。
両方とも試して、両方ともうまく行きました。
ありがとうございました。
以下まとめです。
.襦璽船鵐織屬ら「ルーチンを追加」
画面左、データベースにプロシージャが表示されていれば、
 [New]から追加
SQLタブから、CREATE PROCEDUREからはじめて、
デリミタを[;]から→[//]に変更
「実行」をクリックして追加

どれも無事に行きました。
ありがとうございました。