2017-08-03 4 views
0

で動作します:MySQLの機能は、メインサーバに障害が発生したが、私は以下のようにMySQLの機能を持っているが、それはエラーを生成しているローカルホスト

BEGIN 
DECLARE image1 VARCHAR(250); 
select case when 
    (
     select COUNT(*) 
     from profile_images 
     where building_id = bid 
     and contractor_id = cid 
    ) > 0 
    then (
     select distinct (image) 
     -- into image1 
     from profile_images 
     where building_id = bid 
      and contractor_id = cid limit 1 
    ) else (
     select distinct (image) 
     -- into image1 
     from profile_images 
     where contractor_id = cid limit 1 
    ) 
END into image1; 
RETURN image1; 
END 

のMySQLで示される実際のエラーが#2014である - 同期していコマンド;今すぐこのコマンドを実行することはできません

+1

マニュアルをお読みになりましたか? https://dev.mysql.com/doc/refman/5.7/en/commands-out-of-sync.html –

+0

はい。私はちょうど私のSQLクエリウィンドウから関数を呼び出したが、まだ失敗した –

+0

そのドキュメントではカーソルについて言及したが、私はカーソルを扱う方法を知らない –

答えて

0

これは間違っていました。関数に渡されたパラメータ名が間違っていました。ありがとうございます。Arvindh Mani。

+0

私の書式設定の編集が参考になった場合は、 –

関連する問題