- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpMyAdminからストアドプロシージャを)
phpMyAdminでストアドプロシージャの作成がエラーとなる
このQ&Aのポイント
- phpMyAdminからストアドプロシージャの作成を行おうとした際、エラーが発生しました。
- DELIMITERを削除して再実行したところ、別のエラーが発生しました。
- 質問者はどこが間違っているのかわからず困っています。
- みんなの回答 (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の間違いなのだと思うのだが・・・・。
お礼
>まずその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; 非常に助かりました(#^^#) ありがとうございました(#^.^#)