Q&A

  • <Oracle> Update 에서요..
환경은 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  COMMENTS
  • Profile
    신강섭 2002.05.29 23:44
    1번은 무슨 말씀인지 제가 잘 몰라서여
    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