C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5219] Re:[질문]Prepare에 대해서
한꼬맹이 [] 2871 읽음    2001-02-06 17:13
moss 님이 쓰신 글 :
: TQuery의 RequestLive 속성과 Prepare에 대해서
: 알기 쉽게 설명좀 부탁드립니다.....
: 책을 봐도 설명이 쪼금 뿐이 안 나와 있고..
: 그걸로는 잘 모르겠거든요..
: 부탁드립니다...
:

안녕하십니까?

한꼬맹이 입니다.

TQuery의 RequestLivt속성은 디폴트 값으로 false로 잡혀있습니다.

이 경우에는 TDataSet단계에서 제공하는 Edit(), Append()같은 수정, 추가, 삽입 기능이

이루어 지지 않습니다. 오로지 SQL문을 사용하여 변경을 해야 합니다.

만약 이놈을 true로 설정하면 TTable과 별 다를것 없이 데이타를 변경할수있습니다.

그대신 조인과 같이 복잡한 형태의 구조의 테이블은 변경할수 없습니다. 이러한 단점을

보완하기 위해 TUpadteSQL컴포넌트 사용할 것을 권장하죠...

그리고 Prepare() 메소드는 원래 UnPrepare()와 단짝으로 쓰입니다.

이 메쏘드가 하는 역할은 RDBMS의 서버가 SQL문을 실행하는데 있어 최적화를 꽤하는데

있습니다. 즉 속력 향상을 목적으로 하는 것이죠. 그리고 SQL문싷행시에

이메소드를 호출하지 않아도 빌더내부에서 자동으로 호출됩니다.. 이놈을 명시적으로

호출할경우 반드시 UnPrepare()쌍으로 호출해주어야 합니다. 제일 중요한게..

어떤경우에 써먹느냐 하면 박복적인 SQL문 실행시 이놈을 명시적으로 호출해주면

실행속력을 향상시킬수 있습니다. 

그럼 참고하세요...

+ -

관련 글 리스트
5204 [질문]Prepare에 대해서 moss 2697 2001/02/06
5219     Re:[질문]Prepare에 대해서 한꼬맹이 2871 2001/02/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.