2017-12-30 56 views
0

"교체"가 1000 초인 매우 긴 청소 절차가 있습니다. 이것을 별도의 파일에 저장했습니다. 다른 모든 프로세스는 다른 쿼리에서 정의됩니다. 기본 쿼리에서 정리 파일을 실행하고 싶습니다. 이것이 가능하며 어떻게 할 수 있습니까?쿼리 내에서 쿼리 실행 (PostgresAdmin III)

예 : 홈페이지 쿼리 파일

create table a as 
select * from b; 
--a lot of other stuff-- 

execute cleaning query here!! -- I want to execute the cleaning query within my main query 
-- cleaning query looks as follows (don't want to paste this into main query): 
create table a_ as 
select *, replace(replace(replace(...(a1 
, 'WORD1', '') 
, 'WORD2', '') 
, 'WORD3', '') 
... from a ; 
-- end of cleaning query 
--again a lot of stuff -- 

답변

0

난 당신이 트리거를 사용하는 것이 좋습니다. PostgreSqlDocumentation: trigger

트리거를 사용하면 함수 (쿼리)를 호출 할 수 있습니다. 트리거를 각 테이블 행에 적용하는 것보다 일반적인 행 하나만을 참조하는 쿼리를 작성할 수 있도록 각 행에 대해 을 선언 할 수도 있습니다 (수행 조건을 요청할 수도 있음)