|
moss 님이 쓰신 글 :
: TQuery의 RequestLive 속성과 Prepare에 대해서
: 알기 쉽게 설명좀 부탁드립니다.....
: 책을 봐도 설명이 쪼금 뿐이 안 나와 있고..
: 그걸로는 잘 모르겠거든요..
: 부탁드립니다...
:
안녕하십니까?
한꼬맹이 입니다.
TQuery의 RequestLivt속성은 디폴트 값으로 false로 잡혀있습니다.
이 경우에는 TDataSet단계에서 제공하는 Edit(), Append()같은 수정, 추가, 삽입 기능이
이루어 지지 않습니다. 오로지 SQL문을 사용하여 변경을 해야 합니다.
만약 이놈을 true로 설정하면 TTable과 별 다를것 없이 데이타를 변경할수있습니다.
그대신 조인과 같이 복잡한 형태의 구조의 테이블은 변경할수 없습니다. 이러한 단점을
보완하기 위해 TUpadteSQL컴포넌트 사용할 것을 권장하죠...
그리고 Prepare() 메소드는 원래 UnPrepare()와 단짝으로 쓰입니다.
이 메쏘드가 하는 역할은 RDBMS의 서버가 SQL문을 실행하는데 있어 최적화를 꽤하는데
있습니다. 즉 속력 향상을 목적으로 하는 것이죠. 그리고 SQL문싷행시에
이메소드를 호출하지 않아도 빌더내부에서 자동으로 호출됩니다.. 이놈을 명시적으로
호출할경우 반드시 UnPrepare()쌍으로 호출해주어야 합니다. 제일 중요한게..
어떤경우에 써먹느냐 하면 박복적인 SQL문 실행시 이놈을 명시적으로 호출해주면
실행속력을 향상시킬수 있습니다.
그럼 참고하세요...
|