환경은 Delphi 4 Oracle 8.05 Win98 입니다.
통상 Update시에 조건에 맞는 레코드가 없는 경우 Oracle은 sqlcode 를 1403 혹은 100 으로
발사하는데....
Delphi 에서는 정상처리인 양 아무런 반응이 없습니다.
그래서 조건에 Space 만 잘못줘도(Char 형 인 경우) 왜 Update가 되지 않았는지
엄청 고생을 하지요!!
구래서 둘중에 하나를 알고 싶습니다.
1. select , update, delete 시 sqlcode를 보는방법(Except를 일으키지 않더라도..)
2. update , delete 시 처리한 RecordCount 를 보는 방법 (TQuery에서 RecordCount가 안 먹어서리...)
항상 좋은 답변주시고자 불철주야 노력하시는 고수님들께 다시금 감사하는 마음을 표하며.....
1번의 경우 델파이가 제공하는 RecordCount가 상당히 불안정하다구 생각합니다.
왜냐하면 가끔 이넘이 0개인데도 1이라고 값을 넘겨줄때가 있더라구여
그러니 SQL문장을 이용하심이... 어떨찌요
기초적인 SQL 문 하나 소개하께여...
with Query do
var
vRcordCnt : integer;
begin
Close;
SQL.Clear;
SQL.Add('select count(*) cnt from table');
Open;
vRcordCnt := FieldByName('cnt').AsInteger;
end;
이방법은 어떨까여.. 함 지꺼려 바씀다.. ㅡ.ㅡ ^^8