ハマログ

株式会社イーツー・インフォの社員ブログ

ストアド登録で少しハマった(ほんの少し)

こんにちは、いけしまです。ブログすっかりご無沙汰になってしまいおこられてしまいました。
これから少しがんばって何かあるたびに書いていきたいという抱負であります。
ではさっそく
今日はmysqlのストアドの登録で少しハマってしまったので備忘録的に書いておきます。

下記のような簡単なストアドを登録しようと思ったら

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

こんなエラーが

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 

ネットで「mysql CREATE PROCEDURE 1064」で検索したらたくさんでてきますね。
どうも「デリミタが誤ってる」らしい。基本的なことミスしてるみたいですね。も一度きちんとストアドについて調べてみました。
プロシージャにセミコロン入ってるのでそこで完了してしまうのですね。
ということで「DELIMITER」を使って「;」→「//」に変更してストアドを登録して最後に「;」に戻せばいいらしいです。
で下記に変更して登録

DELIMITER //
CREATE  PROCEDURE test()
BEGIN
SELECT NOW();
END
//
DELIMITER ;

ということでストアド登録できました。

  池島 篤則   2017年5月25日


関連記事

A5:SQL Mk-2を使用してテーブル定義書を作成

こんにちは。S.Iです。 今回は、テーブル定義書のリバース生成 (Oracle/…

文字コード

ソフトウェア関係の仕事に携わる方ならきっと文字コードで面倒な思いをしたことがある…

Python3でBasic認証の必要なURLにアクセスする

Pythonでコードを書く機会がありまして、(途中で挫折しましたが)お手軽でなか…


← 前の投稿

次の投稿 →