2012-06-24 2 views
2

작동하는 테이블의 기본 키인 입력 매개 변수가 필요한 PL/pgSQL 함수가 있습니다.SELECT 결과로 PL/pgSQL 함수를 여러 번 호출하십시오.

select myFunction('0001'); 

그런 다음 특정 테이블에 의해 식별 '0001' 행에있는 데이터의 일부를 연산을 수행하고, UPDATE을 수행 I는 다음과 같이 호출.

쿼리에서 반환 된 각 기본 키에 대해 함수를 반복적으로 호출 할 수 있습니까? 다음과 같은 뭔가 :

select myFunction(select ID from theTable); 

답변

3

은 어쩌면 당신은 다음과 같이 함수를 호출해야한다는 :

select myfunction(id) from thetable; 

id은 테이블의 PK되고.

+2

제쳐두고, 데이터를 수정하는 함수가'VOLATILE' (기본값)인지 확인하십시오. http://www.postgresql.org/docs/9.1/interactive/xfunc-volatility.html – kgrittn

관련 문제