2011-07-27 3 views
1

원하는 것은 간단합니다. 나는 SELECT가 만들어 질 때마다 내 테이블 중 하나가 그 행을 업데이트하기를 원했다. 그래서이 작업을 수행했습니다 :SQL에서 적절한 트리거 유형을 정의하는 데 문제가 있습니다.

SELECT에서 선택한 행만 업데이트하려고합니다.

은 내가이 메시지가 있었다 트리거 만들려고 할 때 : 그 어떤 식 으로든에서 모든 테이블에게 선택할 때마다 업데이트하려면 구성되어

ORA-04072: invalid trigger type 

그래서 내가 알고 싶었을한다?

미리 감사드립니다.

+0

내가 선택할 때 트리거를 작동시키는 데이터베이스에 대해 들어 본 적이 없다. SELECT는 데이터를 변경하는 작업이 아닙니다. 왜 이걸하고 싶니? – HLGEM

+0

제 데이터베이스에는 여행을하는 기차를 관리하고 있습니다. 내 테이블 기차에서 기차를 선택하면이 특정 열차가 마지막 선택 이후 여행을 한 경우 거리 열을 업데이트해야합니다. – nevero

+0

이 파생 값을 저장해야하는 경우 여행이 기록 될 때 저장하지 않으시겠습니까? 그것은 일을하는 정상적인 방법 일 것입니다. –

답변

1

오라클이 SELECT 유형 트리거를 지원한다고 생각하지 않습니다.

+0

이 경우,이를 실현하기 위해 (아마도 트리거 이외의) 방법이 있습니까? – nevero

+0

아닙니다. SELECT를 감사하고 감사 추적을 시도하지만 SELECT를 실행하여 테이블을 갱신 할 수는 없습니다. –

관련 문제