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

FireBird 팁&트릭
[15] 파이어버드 2 개선사항
이갑연 [neoic] 7568 읽음    2005-11-21 13:19
제가 파이어버드 2 알파버전부터 계속 사용해보고 있는데 제가 많이 사용하는 기능만 정리해보았습니다.
이중에서도 서브쿼리,comment,rows,iif,CHAR_LENGTH는 너무 좋습니다.

그리고 베타1버전은 시큐리티설정에 문제가 있습니다.
http://www.firebirdsql.org/download/snapshot_builds/win/
여기에 있는 파일로 패치하시기 바랍니다.

1.서브쿼리지원
=>
SELECT  DT.*   FROM
    (SELECT  R.RDB$RELATION_NAME, R.RDB$RELATION_ID   FROM    RDB$RELATIONS R
     UNION ALL
     SELECT R.RDB$OWNER_NAME, R.RDB$RELATION_ID FROM  RDB$RELATIONS R
    ORDER BY 2) AS DT
  WHERE DT.RDB$RELATION_ID <= 4


2.SEQUENCE 문법지원 - genenater같은문법
=>  CREATE SEQUENCE S_EMPLOYEE;
     ALTER SEQUENCE S_EMPLOYEE RESTART WITH 0;
    SELECT GEN_ID(S_EMPLOYEE, 1) FROM RDB$DATABASE;

3.comment 문법지원
COMMENT ON DATABASE IS {'txt'|NULL};
COMMENT ON <basic_type> name IS {'txt'|NULL};
COMMENT ON COLUMN tblviewname.fieldname IS {'txt'|NULL};
COMMENT ON PARAMETER procname.parname IS {'txt'|NULL};

4.Rows 문법지원 - mysql의 limit 와 동일한 방법
=> SELECT COL1, COL2, ( SELECT COL3 FROM T3 ORDER BY COL4 DESC ROWS 1 )
       FROM T4
5.Row_count 지원

6.iif지원 
=>SELECT IIF(VAL > 0, VAL, -VAL) FROM OPERATION

7.Group by 에서  함수필드지원

8.BIT_LENGTH ,CHAR_LENGTH , CHARACTER_LENGTH , OCTET_LENGTH 함수추가
=>select rdb$relation_name, char_length(rdb$relation_name), char_length(trim(rdb$relation_name)) from rdb$relations;

9.Trim,Lower 함수지원
=> select rdb$relation_name, trim(leading 'RDB$' from rdb$relation_name)
from rdb$relations where rdb$relation_name starting with 'RDB$';

+ -

관련 글 리스트
15 파이어버드 2 개선사항 이갑연 7568 2005/11/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.