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

FireBird Q&A
[2234] Re:MS-SQL 에서 migration 중입니다
civilian,안영제 [civilian] 1892 읽음    2006-11-13 20:29
1.
트리거에서

CREATE TRIGGER trig_gen_PC_BankCD FOR PC_BankCD
ACTIVE BEFORE iNSERT POSITION 0
AS BEGIN
    IF ( NEW.BankCD IS Null ) THEN
    NEW.BankCD = GEN_ID(gen_ PC_BankCD,1);
END;


2.
BDE는 최악의 성능을 가져옵니다. 기존 소스를 대폭 고치더라도 BDE는 버리는게 좋습니다.
가능하다면 FIBPlus나 InterbaseDAC 같은 상용 드라이버를 쓰시면 생산성이 대폭 좋아집니다.

3.
전체를 DDL로 내보내는건.. 저도 어디에 있는지 못찾겠군요.

TotemPole 님이 쓰신 글 :
: 배포를 할 이유가 생겨서 불새로 Migration중인데
: 이래저래 까다로운 점이나 어려운 점이 많은 것 같습니다.
: (오늘 2.0을 다운받아서 해보고 있습니다)
:
: DBExpress 를 사용해서 Migration 하려고 했으나
: 기존 소스를 고치는 것이 부담스럽다는 생각에
: 그냥 ODBC 드라이버 잡고 BDE로 연결해서 작업중입니다.
:
: BDE로 배포를 할 일도 걱정이고 ...
:
: Generator이란 것을 알게 되어서 Trigger를 써보려고
: IB Expert에서 NewTrigger 하고 Lazy mode 란 걸 끄고
:
: CREATE TRIGGER trig_gen_PC_BankCD FOR PC_BankCD
: ACTIVE BEFORE iNSERT POSITION 0
: AS BEGIN
:     IF ( PC_BankCD.BankCD IS Null ) THEN
:     PC_BankCD.BankCD = GEN_ID(gen_ PC_BankCD,1);
: END;
:
: 라고 입력하였더니
: 분명히 있는 필드인데 없는 필드라고 나오네요 ... -_-
:
: IB Expert에는 전체 테이블 DDL을 스크립팅해주는 것이 없나요?
:
: 저와 같은 경우에 BDE를 그냥 밀어부치는 것이 나은지
: DBExpress를 사용해서 뜯어고쳐보는 것이 나은지
:
: 비슷한 경험을 하신 분의 조언을 좀 들었으면 좋겠습니다.

+ -

관련 글 리스트
2230 MS-SQL 에서 migration 중입니다 TotemPole 1550 2006/11/13
2234     Re:MS-SQL 에서 migration 중입니다 civilian,안영제 1892 2006/11/13
2236         Re:Re:MS-SQL 에서 migration 중입니다 TotemPole 1835 2006/11/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.