メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > 各種プラン > ストアドプロシージャ・ストアドファンクション・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からはじめて、
デリミタを[;]から→[//]に変更
「実行」をクリックして追加

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

回答 No.12561

  • 本文:

    平素はネットオウルをご利用いただき誠にありがとうございます。
    ネットオウル運営チームです。

    本ご質問は一定期間新たな回答がなかったため
    運営チームで締め切らせていただきました。


    ■質問の締め切りについて

    Q&A掲示板はユーザー様同士の交流掲示板です。
    回答がもらえた場合、回答者へお礼コメントをしましょう。

    問題が解決した際にはベストアンサーを選び、
    質問を締め切ってください。


    ■再度のご質問について

    ご質問が未解決の場合、「ワンポイント!」を参考に、
    再度質問してみてください。

    【ワンポイント!】

     メールやFTPの設定がうまくいかない場合、
     ネットオウルIDやサーバーIDなどのお客様情報を公開しない範囲で、
     現在の設定内容を出来るだけ詳しく書いてみましょう。
     設定内容のミスを指摘してもらえるかもしれません。

     エラーが出てうまくいかない場合、
     エラーメッセージの内容を書いてみましょう。
     エラーメッセージにはエラー原因が詳しく書かれていることが多く、
     問題の解決につながる回答が得られるかもしれません。


    ■ベストアンサーについて

    ご質問の締め切りに際して、運営チームにて
    ベストアンサーを選んでおります。

     ※ベストアンサーの回答者様には通常と同様のポイントが
      付与されています。


    --ネットオウル運営チーム--

  • 投稿者:ネットオウル運営 投稿時間:2023/10/04 20:45