2

ストアド プロシージャを実行しようとしていますが、デバッグで実際の問題が発生しています.....

問題を追跡するためにすべてを切り取ってみましたが、これに至るまでエラーが発生しています:

DROP PROCEDURE IF EXISTS sp_transpose_tickets;
CREATE PROCEDURE sp_transpose_tickets ()
BEGIN
select 1;
END

これはルートユーザーの下のローカルマシンにあるため、すべての権限が付与されます... mySQL 5.5.20を実行しています。

エラーは次のとおりです。

エラー : SQL 構文にエラーがあります。2行目のnear ''を使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

エラー : SQL 構文にエラーがあります。1 行目の 'END' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

2 に答える 2

5

区切り文字を定義する必要があります。

DELIMITER $$

DROP PROCEDURE IF EXISTS sp_transpose_tickets $$
CREATE PROCEDURE sp_transpose_tickets ()
BEGIN
    select 1;
END$$

DELIMITER ;
于 2012-12-05T01:59:16.683 に答える