0

カスタム ユーザー定義関数をローカルホストからライブ デモ サーバーにインポートしようとしています。しかし、それはこのエラーを示しています:

MySQL は次のように述べています: ドキュメント 1064 - SQL 構文にエラーがあります。3 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

DELIMITER$$  
CREATE DEFINER=`root`@`localhost` FUNCTION `isAvailable`(OwnerID INT, DateFrom DATETIME, DateTo DATETIME)  
RETURNS BIT(1)  
BEGIN  
DECLARE t BIT;  
IF DateFrom IS NULL OR DateTo IS NULL OR EXISTS  (SELECT DateID FROM tbl_name WHERE OwnerID=OwnerID AND ((DateFrom<=DateFrom AND DateFrom<=DateTo) OR (DateFrom<=DateTo AND DateTo<=DateTo)))  
THEN  
SET t=0;  
ELSE  
SET t=1;     
RETURN t;  
END IF;  
END$$  
DELIMITER;

localhost からコピーして、デモ サーバーで実行しようとしています。
どこが間違っているのでしょうか?

4

1 に答える 1

0

OK、このエラーが発生しました。:)
問題はここで(DELIMITER$$)これ(DELIMITER //)を使用し、最後(END //)にこれを代わりに使用しました(END$$)

于 2012-08-10T09:12:46.587 に答える