2016-08-30 5 views
1

私は現在、整数の配列をとるPostgreSQLの関数を処理しています。予想通りの機能ですべてが働いている、しかし、関数内のある時点で、私は次のようにします。整数配列のどれかを見つけようとしたときにエラーが発生しました

 EXECUTE 
    'INSERT INTO tmptable (user_id) 
     SELECT DISTINCT user_id FROM user_skills 
     WHERE skill_values_id=ANY('||selected_skills||')'; 

My機能はコード内の他のポイントで配列を読み取ることができ、しかし、この部分は、次のエラーがスローされます:

手順の実行が

ERROR: malformed array literal: " 
    INSERT INTO tmptable (user_id) 
    SELECT DISTINCT user_id FROM user_skills 
      WHERE skill_values_id=ANY(" 

を失敗し、finally-というエラーメッセージの下部のラインがあります:

DETAIL: Array value must start with "{" or dimension information. 

任意のアイデアをどのようにして素敵な演奏にするには?私はそれが||それをストリングにキャストしますか?

答えて

関連する問題