아니요... 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() 버튼을 클릭하여 작성 하시면 됩니다.