Q&A

  • Exception발생이 안돼는 이유를 모르겠습니다.
초보자입니다.
SQL을 사용하여 UPDATE를 하는데 Where절의 Key값이
table 없는데 EXCEPTION이 발생안합니다.
Exception발생시킬방법은 없는지 알고싶습니다.
oracle, zeos(6.6)을 사용합니다.

DB1.starttransacrion;
try
query.sql.add('update table set aa = ''777'' where pkey = ''SALES'');
query.execSQL;
DB1.commit;
except
  DB1.ROLLBACK;
raise;
end;
4  COMMENTS
  • Profile
    TeamB 2007.06.10 02:03

    실제로 업데이트된 데이터가 없다고 해서 에러가 나지는 않습니다...

    업데이트쿼리(Update,Delete,Insert) 같은 쿼리를 날리고 난후 적용된 행수를 체크 해서 실제로 데이터들이 업데이트가 되었는지 확인해보세요..

    RowsAffacted 인가? 적용된 행수를 돌려줍니다.

    그럼..

  • Profile
    허학송 2007.06.10 10:33
    감사합니다. 한가지만더 알려주시면 고맙겠습니다.
    그런데 table name이 틀려 Error가 날경우는
    exception이 발생하는데 exception종류를 구분해서
    표시할수 방법이 있는지요.. On E: .. 이렇게
    하는것은 아는데 ZEOS에서는 어떤방법을 사용하는지 궁금합니다.  
  • Profile
    TeamB 2007.06.11 08:07

    Exception 이...아마도 EDatabase 인가? 흠... 뭐 직접확인해보시죠.. ClassName 인가? 뭐 그런게 있을껍니다. 흠 그런데 이런저런 오류가 날때 통합적으로 EDatabase 로 나왔던것으로 기억하는데..흠..

  • Profile
    허학송 2007.06.13 10:58
    정말감사합니다.
    많은도움이 되었습니다.