• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpMyAdminからストアドプロシージャを)

phpMyAdminでストアドプロシージャの作成がエラーとなる

このQ&Aのポイント
  • phpMyAdminからストアドプロシージャの作成を行おうとした際、エラーが発生しました。
  • DELIMITERを削除して再実行したところ、別のエラーが発生しました。
  • 質問者はどこが間違っているのかわからず困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

まずそのpaはINTなの、char(10)なの。INTなら DELIMITER // CREATE PROCEDURE proc1(pa INT) BEGIN update sum_table set blank = pa; END; // DELIMITER ; やし、char(10)なら DELIMITER // CREATE PROCEDURE proc1(pa char(10)) BEGIN update sum_table set blank = pa; END; // DELIMITER ; とすれば通るのではないかな。多分INTはINの間違いなのだと思うのだが・・・・。

do79tama13
質問者

お礼

>まずそのpaはINTなの、char(10)なの。 char型です。 >とすれば通るのではないかな。多分INTはINの間違いなのだと思うのだが・・・・。 おっしゃるとおりINTではなくINの間違いでした。 ご指摘の通り下のように書き直したところ正常に処理できました。 DELIMITER // DROP PROCEDURE IF EXISTS proc1// CREATE PROCEDURE proc1(in pa char(10)) BEGIN update sum_table set blank = pa; END; // DELIMITER ; そして下記のコマンドで確認したところ、ストアドプロシージャの存在を確認できました。 SHOW PROCEDURE STATUS; 非常に助かりました(#^^#) ありがとうございました(#^.^#)

関連するQ&A