2013-12-12 14 views
0

postgresql 설명서 here에서 UPSERT 예제를 보았습니다. 함수를 호출하고 인수를 전달할 때 완벽하게 작동하도록 구현했습니다. select myfunction(arg1,arg2,arg3). 이제 내 문제는 여러 레코드를 선택하고 myfunction을 사용하여 테이블을 삽입/업데이트하는 쿼리를 실행하려고한다는 것입니다. 문제는 내 select 문에서 각 결과를 함수로 변수로 전달하는 방법입니다. 아마도 트리거를 사용해야하지만 어디에서 시작 해야할지에 대해 분실했습니다. 너희들이 나를 이해하기를 바란다. 당연히 이것에 관해가는 완전히 다른 그리고 더 좋은 길은 모든 당나귀 다. 도움말 plsPostgresql은 쿼리의 각 레코드에 대해 Upsert 함수를 실행합니다.

+1

이 방법이 도움이됩니까? http://stackoverflow.com/a/8702291/330315 –

+0

@a_horse_with_no_name 네, 감사했습니다. – flexxxit

답변

0
select myfunction(arg1,arg2,arg3) 
    from (
    select arg1, arg2, arg3 
     from data_table 
     where something='something-other' 
) as _; 
관련 문제