|
김태우 님이 쓰신 글 :
: 이현진 님이 쓰신 글 :
: : 김태우 님이 쓰신 글 :
: : : 테이블에 어떤 키에 대한 데이터가 들어가 있을때는
: : : Update를 해야 하고, 없으면 Insert를 해야 하는 상황입니다.
: : : 테이블에 기존 데이터가 있는지 판단하기 위해 Select count(*)...를 사용하는데요.
: : : 이렇게 하면 매번 기존 데이터가 있는지 Select를 해야 하지 않습니까.
: : : 이건 속도도 느려지고 비능률적이라는 생각이 들어서요.
: : : 이걸 한방에 할수 있는 방법 없을까요?
: : :
: : : DB는 오라클9입니다.
: :
: : UPDATE 해서 결과 row값이 0이면 INSERT 하시면 됩니다.
: : 이 내용을 스토어 프로시져로 작성하면 편하실거에요.
:
:
: 이거뭐 떠먹여 줘도 못먹는것 같습니다만.
: 그 row값은 어떻게 가져오나요?
: TTable, TQuery컴포넌트의 이벤트도 받아보고 했습니다만 알수가 없어서요...
UPDATE 결과값 확인하고 INSERT 하는 내용을 스토어 프로시저로 작성해서 DB에 넣고,
애플리케이션에서 그 스토어 프로시저 호출하시면 됩니다.
|