2016-08-30 2 views
1

저는 현재 PostgreSQL에있는 함수를 작업 중입니다. 여기서 정수 배열을 사용합니다. 그러나이 제품은 또한 다음과 같은 오류가 발생,int 배열을 찾을 때 오류가 발생했습니다.

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

내 기능은 코드의 다른 지점에서 배열을 읽을 수 있습니다 : 예상대로 기능의 모든 나는 다음을 수행하는 기능에 한 지점에서하지만, 노력하고 있습니다 :

프로 시저 실행은

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. 

아이디어를 얻으려면 정수 배열을 얻는 것이 좋습니다. 나는 그것과 관련이 있다고 가정하고있다. 그것을 집중적으로 주조 하는가?

답변

관련 문제