open sql insert 시 accepting duplicate keys 에 대한 질문입니다.
책 193 page 하단을 보면
동일한 key값을 입력하면 dump error 이 발생하게 되는데 이를 방지하기 위해 acception duplicate keys를 사용한다
라고 나오는데요
1. 그럼 accepting duplicate keys 사용시에는 동일한 key값을 가진 데이터가 입력이 된단 이야기 인가요?
2. 아니면 동일한 key값이 있는 라인만 입력되지 않고 다른 라인은 입력되면서 에러가 발생하지 않고 정상처리 되는건지요.
3. 아니면 아예 전부 입력되지 않고 insert 실패로 sy-subrc 값이 4로 반환되는것인지...
개발키가 담달에 나와서요.. 실행해보기가 힘드네요...
댓글 4
-
e-abap
2010.11.04 00:39
-
광돈
2010.11.04 00:51
1,2,3 중에 어떻게 되는지 답변해 주지 않으셧는데요
그냥 try catch 로 이해하면 되나요? 실행 되지않고 에러가 발생하지 않는다. 이렇게요?
-
소주와 막걸리
2010.11.04 05:43
동일한 key값을 insert하게 되면, dump error 가 발생하는데 이 경우를 방지하기 위해,
[ACCEPTING DUPLICATE KEYS] 구문을 사용한다. SY-SUBRC 값이 4를 반환한다
INSERT ZSD011T FROM TABLE GT_ZSD011T ACCEPTING DUPLICATE KEYS .
CASE SY-SUBRC.
WHEN 0.
MESSAGE S000 WITH 'ZSD011T Table Data 저장 완료...다음 작업을 하시기 바랍니다’.
WHEN 4.
MESSAGE E000 WITH 'ZSD011T Table Data 생성 中 중복 Err 발생...Data 확인요망!'.
ENDCASE.
-
광돈
2010.11.04 21:13
음. 넵 알겠습니다.
답변 감사합니다 ^^
동일한 키가 있는 경우 덤프에러가 발생하지 않는 다는 것입니다.
덤프 에러라는 것은 화면이 죽어버리는 것입니다.