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

FireBird Q&A
[2408] Re:회원번호 자동증가하기를 만들려고 하는데요... 에러가나는데..^^;
멋지다그녀석 [] 2332 읽음    2007-03-20 13:51
예전에 만들어썼던 트리거 구문입니다.
아래 예제를 응용하시면 원하는 결과 얻을 수 있으실것 같습니다.

With IQuery1 do
begin
  Close;
  Sql.Clear;
  Sql.Add('CREATE GENERATOR GE_CA');
  ExecSql;
end;

With IQuery1 do
begin
  Close;
  Sql.Clear;
  Sql.Add('CREATE TRIGGER NO_CA_BI0 for CA BEFORE INSERT POSITION 0 as');
  Sql.Add('begin');
  Sql.Add('NEW.CA_NO = GEN_ID(GE_CA, 1);');
  Sql.Add('end');
  ExecSql;
end;

김은하 님이 쓰신 글 :
: 데이터 베이스를 처음 써보는 왕초보인데요...
:
: 테이블을
:
: Create table Member(
:         mbnum        int        not null,
:         mbname        char(20)         not null,
:         mbresi        char(20)         not null,
:         mbhand         char(20)         not null,
:         mbphone        char(20)         not null,
:         mbadd        varchar(50)    not null,
:         mbdate        char(10)         not null,
:         mbmemo        varchar(50),        
:         mbpoint        int,
:        
:         Primary Key(mbnum)
:     );
:
: 게 만들고요....
:
: mbnum을 자동 증가하기로 만들려고 하는데요...
:
: FAQ에서
:     CREATE GENERATOR GEN_PK_ATABLE;
:     COMMIT;
:
:     CREATE TRIGGER BI_ATABLE FOR ATABLE
:     ACTIVE BEFORE INSERT
:     AS
:     BEGIN
:       IF(NEW.ATABLE_ID IS NULL) THEN
:         NEW.ATABLE_ID = GEN_ID(GEN_PK_ATABLE, 1);
:     END
:
: 하라고 써있더라구요....
:
: 그래서
: 요렇게 썼는데... 에러가..ㅡㅡ;;
:
: CREATE TRIGGER ID_MBNUM FOR MEMBER
:     ACTIVE BEFORE INSERT
:     AS
:     BEGIN
:       IF(NEW.MBNUM IS NULL) THEN
:         NEW.MBNUM = GEN_ID(GEN_PK_MBNUM, 1);
:       END
:
: 트리거 만드는 법 좀 알려주세요......

+ -

관련 글 리스트
2407 회원번호 자동증가하기를 만들려고 하는데요... 에러가나는데..^^; 김은하 1736 2007/03/19
2408     Re:회원번호 자동증가하기를 만들려고 하는데요... 에러가나는데..^^; 멋지다그녀석 2332 2007/03/20
2409         Re:Re:감사합니다... 근데여... 괜찮으시다면 주석 좀 달아 주지면 안될까요??? 김은하 1958 2007/03/20
2411             Re:Re:Re:감사합니다... 근데여... 괜찮으시다면 주석 좀 달아 주지면 안될까요??? 멋지다그녀석 2125 2007/03/20
2415                 Re:Re:Re:Re:답변감사합니다(냉무) 김은하 2020 2007/03/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.