안녕하십니까..
현재 오라클 db연동 프로그램을 만들고 있습니다.
데이터를 db에 insert 시킬때 프라이머리키에 중복된 데이타가 들어 왔을때
exception처리를 알고 싶습니다.
try
...
except
on:????? do --> 요기서 ???에 들어갈 exception 명령어(?) 는 어떤거져.?
Rollback;
end;
전에 한번 배운것 같은데....
exception 처리 명령어들 모아논 화일이 있는것 같았는데여...
혹시 문서화 되어 있는 건 없는지 가르쳐 주십시요..
> 안녕하십니까..
> 현재 오라클 db연동 프로그램을 만들고 있습니다.
> 데이터를 db에 insert 시킬때 프라이머리키에 중복된 데이타가 들어 왔을때
> exception처리를 알고 싶습니다.
>
> try
> ...
>
> except
> on:????? do --> 요기서 ???에 들어갈 exception 명령어(?) 는 어떤거져.?
> Rollback;
> end;
>
> 전에 한번 배운것 같은데....
> exception 처리 명령어들 모아논 화일이 있는것 같았는데여...
> 혹시 문서화 되어 있는 건 없는지 가르쳐 주십시요..
>
except
on E:EDBEngineError do
begin
database1.Rollback;
Case E.Errors[0].ErrorCode of
DBIERR_KEYVIOL : ...'; //-- 키중복에러 일 경우에 처리..
else
...;
end;
end;
end;
이러케 하시면 될겁니다.
수거여~~