삽입/업데이트 후에 AFTER 트리거를 PostgreSQL에 설정하여 호출하는 소프트웨어가 호출 소프트웨어에 제어권을 반환하기 전에 트리거가 완료 될 때까지 기다려야합니까? 아니면 트리거가 장면 뒤에서 자체적으로 실행됩니까?Postgres의 AFTER 트리거가 삽입/업데이트를 차단합니까?
11
A
답변
13
예, 동일한 트랜잭션 내에서 실행되기 때문입니다. 트리거가 실패하면 삽입/업데이트도 실패합니다. 실패 할 쿼리를 실행하는 테스트를 수행하면 (존재하지 않는 테이블을 선택하십시오.) 어떻게 작업이 작동하고 응용 프로그램이 어떻게 작동하는지 확인할 수 있습니다. 당신이 "뒤에서"완료 뭔가를해야 할 경우
CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER
AS
$$
BEGIN
EXECUTE 'SELECT fail';
END;
$$
LANGUAGE plpgsql;
+0
이 방법을 피할 수 있습니까? 트리거가 실패하더라도 삽입/업데이트 작업이 실패하지 않아야 함을 의미합니다. – Zoran777
관련 문제
- 1. Postgres의 OPENXML
- 2. Postgres의 INDEX?
- 3. MySQL 트리거가 비동기입니까?
- 4. Postgres의 스키마를 통한 쿼리
- 5. Postgres의 내용을 이해하려면
- 6. 설치시 postgres의 기본 사용자
- 7. Postgres의 동적 계산 공식
- 8. fadeToggle jQuery callback before, after after
- 9. SQL : 트리거가 수행되지 않습니다.
- 10. MySQL 트리거가 작동하지 않습니다.
- 11. After 트리거 Sql Server 2005에서 오류가 발생한다
- 12. 오라클 트리거가 작동하지 않습니다
- 13. 다른 트리거가 활성화되어 있으면 트리거가 실행되지 않습니다.
- 14. 트리거가 중지됩니까?
- 15. .NET "Timer"는 다른 메서드 호출을 차단합니까?
- 16. SslStream.ReadByte()가 스레드를 차단합니까?
- 17. NSURLConnection이 메인 스레드를 차단합니까?
- 18. LabVIEW가 Qt 신호를 차단합니까?
- 19. Apache가 I/O를 차단합니까?
- 20. NSOperation은 UI 페인팅을 차단합니까?
- 21. 자바 소켓이 패널을 차단합니까?
- 22. Postgres의 최적 트랜잭션 크기는 무엇입니까?
- 23. Postgres의 참조 된 열 업데이트
- 24. Postgres의 복합 유형이 레일에 3
- 25. postgres의 열에서 타임 스탬프 만들기
- 26. Postgres의 시리얼 값이 2 씩 증가합니다.
- 27. SQL Server에서 INSTEAD OF 및 AFTER 트리거의 차이점은 무엇입니까?
- 28. TSQL 트리거가 자동으로 실패 함
- 29. link_to는 다음과 같습니다 : before 및/or : after after link_to_remote
- 30. jQuery "after"셀렉터 질문
트리거는을 보내 http://www.postgresql.org/docs/current/static/contrib-dblink-send-query.html을 dblink_send_query 사용할 수 있습니다 귀하의 요구 사항에 따라 귀하의 트리거에서 비동기 요청. – rfusca