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.
任意のアイデアをどのようにして素敵な演奏にするには?私はそれが||それをストリングにキャストしますか?
- 私はこれを以前に試してみました 使用selected_skillsを残し; – jpegasus