MySQL でストアド プロシージャを作成したいのですが、エラー 1064 が発生しました:
これは、作成するストアド プロシージャのクエリです:
クエリに エラー コード: 1064 が表示されるのはなぜですか?どうすれば修正できますか?
エラー コード: 1064
以前は ORACLE データベースを使用していましたが、今は MySQL を使い始めました。私が気づいていない違いがある場合は、お知らせください。
DELIMITER コマンド ライン クライアント内でストアド プロシージャを作成する場合にのみ、通常の区切り文字と BEGIN END ブロック内の区切り文字を区別するために必要です。
DELIMITER
あなたの例では、区切り文字 $$ CREATE PROCEDURE HITUNGMASUK を定義していますが、これはおそらくあなたが本当に望んでいることではありません。
$$ CREATE PROCEDURE HITUNGMASUK
DELIMITER $$ は、ストアド プロシージャ定義に接続せず、単一のコマンドとして実行する必要があります。
DELIMITER $$
DELIMITER
コマンド ライン クライアント内でストアド プロシージャを作成する場合にのみ、通常の区切り文字と BEGIN END ブロック内の区切り文字を区別するために必要です。あなたの例では、区切り文字
$$ CREATE PROCEDURE HITUNGMASUK
を定義していますが、これはおそらくあなたが本当に望んでいることではありません。
リーリーDELIMITER $$
は、ストアド プロシージャ定義に接続せず、単一のコマンドとして実行する必要があります。