트리거 오류 도아주세요 0 10 1,601

by 겨울나무 [2013.12.18 11:03:51]


image.jpg (3,121,776Bytes)

인터넷이 안되 폰으로 사진을 찍어 첨부합니다.
ora-04019 ora-06512 ora-04088
이렇게 에러가 나네요...어디가 문제인지 잘 모르겠습니다
by 마농 [2013.12.18 13:18:01]

트리거링 테이블을 조회해서 다른 테이블에 입력하는데...
트리거 안에서 해당 테이블을 조회하시면 안되구요...
변경된 값의 확인은 :NEW.컬럼명 으로 사용하시면 됩니다.
http://oracleclub.com/lecture/1076


by 겨울나무 [2013.12.18 14:23:14]
답변 감사드리구요 그럼 테이블 확인 부분을 when위로 올리면 되나요?

by 마농 [2013.12.18 14:24:43]
아니요...
select 절을 이용해 조회해서 입력하지 말고,
values 절에서 :NEW.컬럼명 을 이용해 입력하세요.

by 겨울나무 [2013.12.18 14:38:08]
히스토리 저장이기 때문에 변경돤 값이 없습니다 그냥 기존 값을 테이블에 입력하는 거죠 그래도 new를 써도 상관이 앖나요?

by 마농 [2013.12.18 15:10:35]

아니요.
지금 트리거가 산으로 가고 있습니다.
변경이 없는데 Update 트리거를 만드셨네요?
입력만 있다면 Insert 트리거를 만드셔야죠?


히스토리 저장이라는게 뭘 말하는건가요?
트리거 걸린 테이블을 말하는 건가요?
트리거 작업으로 입력해야할 테이블을 말하는 건가요?


new를 써도 상관이 없나요? 라는 질문은...
트리거에 대해 먼저 공부하시고 질문하시는게 좋을 것 같습니다.
위 URL 다시 한번 확인하세요.


by 마농 [2013.12.18 16:04:30]
그럼 맞아요.
제 설명대로만 하시면 됩니다.
select 절은 모조리 빼시고...
값은 Values 는 :New.컬럼명으로.

by 겨울나무 [2013.12.18 16:30:28]
하...여전히 04091 06512 04088에러를 만났습니다....흠.....

by 겨울나무 [2013.12.18 17:20:14]
토드에 eai_trst_type 을 강제로 p로 업데이트 치려고 하는데 insert도 되지 않네요 when 요부분에 문제가 있는 것인가요....

by 마농 [2013.12.18 18:37:14]
이전 질문하신 사항에는 충분한 답을 드렸다고 생각됩니다.
적용을 잘못 하셨거나?
생각지 못한 다른 부분에서 에러가 나거나?

트리거 안의 Select 절을 모두 없앴다면? 왜 해당 오류가 발생할까요?
업데이트 트리거인데 왜 인서트가 안될까요?
뭔가 잘못하고 계신 것이거나?
혹시나..트리거에서 인서트하는 테이블에 다시 또 트리거가 걸린것은 아닐런지요?
아니면 이 트리거 말고 다른 트리거가 엮여 있는것은 아닐런지요?

by 손님 [2013.12.19 16:47:27]
답변 감사드립니다 덕분이 잘 해결되앴습니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입