:meta-keywords: cubrid perl driver, cubrid perl api :meta-description: DBD::cubrid is a CUBRID Perl driver that implements Perl5 Database Interface (DBI) to enable access to CUBRID database server. It provides full API support. CUBRID Perl driver is written based on CCI API. ************* Perl 드ë¼ì´ë²„ ************* **DBD::cubrid** 는 Perl5 DBI(Database Interface)ì—서 CUBRID ë°ì´í„°ë² ì´ìŠ¤ì— ì ‘ê·¼í•˜ê¸° 위해 사용하는 CUBRID Perl 드ë¼ì´ë²„로, Perl5 DBIì˜ ëª¨ë“ API를 ì§€ì›í•œë‹¤. CUBRID Perl 드ë¼ì´ë²„는 CCI API를 기반으로 작성ë˜ì—ˆìœ¼ë¯€ë¡œ, CCI API ë° CCIì— ì ìš©ë˜ëŠ” **CCI_DEFAULT_AUTOCOMMIT** ê³¼ ê°™ì€ ì„¤ì • 파ë¼ë¯¸í„°ì— ì˜í–¥ì„ 받는다. .. FIXME: 별ë„로 Perl 드ë¼ì´ë²„를 다운로드하거나 Perl 드ë¼ì´ë²„ì— ëŒ€í•œ ìµœì‹ ì •ë³´ë¥¼ 확ì¸í•˜ë ¤ë©´ http://www.cubrid.org/wiki_apis/entry/cubrid-perl-driver\ì— ì ‘ì†í•œë‹¤. .. note:: * ìŠ¤ë ˆë“œ 기반 프로그램ì—서 ë°ì´í„°ë² ì´ìФ ì—°ê²°ì€ ê° ìŠ¤ë ˆë“œë§ˆë‹¤ ë…립ì 으로 사용해야 한다. * ìžë™ 커밋 모드ì—서 SELECT 문 수행 ì´í›„ ëª¨ë“ ê²°ê³¼ ì…‹ì´ fetchë˜ì§€ 않으면 ì»¤ë°‹ì´ ë˜ì§€ 않는다. ë”°ë¼ì„œ, ìžë™ 커밋 ëª¨ë“œë¼ í•˜ë”ë¼ë„ 프로그램 ë‚´ì—서 ê²°ê³¼ ì…‹ì— ëŒ€í•œ fetch ë„중 ì–´ë– í•œ 오류가 ë°œìƒí•œë‹¤ë©´ 반드시 커밋 ë˜ëŠ” ë¡¤ë°±ì„ ìˆ˜í–‰í•˜ì—¬ 트랜ìžì…˜ì„ 종료 처리하ë„ë¡ í•œë‹¤. Perl 설치 ë° ì„¤ì • ================= **기본 환경** * Perl: ì‹œìŠ¤í…œì— ì 합한 ë²„ì „ì˜ Perlì„ ì‚¬ìš©í•˜ëŠ” ê²ƒì„ ê¶Œìž¥í•œë‹¤. ëª¨ë“ Linux와 FreeBSDì—는 Perlì´ í¬í•¨ë˜ì–´ 있으며, Windowsì—서는 ActivePerlì„ ê¶Œìž¥í•œë‹¤. Active Perlì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ https://www.activestate.com/products/perl\ ì„ ì°¸ê³ í•œë‹¤. * CUBRID: Perl 드ë¼ì´ë²„를 빌드하기 위해 CCI 드ë¼ì´ë²„ê°€ 필요하며, ì´ë¥¼ 위해 CUBRID를 설치해야 한다. CUBRID는 https://www.cubrid.org/downloads\ ì—서 다운로드한다. * DBI: http://code.activestate.com/ppm/DBI/ * C 컴파ì¼ëŸ¬: ëŒ€ë¶€ë¶„ì˜ ê²½ìš°ì—는 **DBD::cubrid** ë°”ì´ë„ˆë¦¬(https://www.cubrid.org/downloads#perl)를 ì‚¬ìš©í• ìˆ˜ 있으나, 만약 소스코드ì—서 드ë¼ì´ë²„를 ë¹Œë“œí•˜ë ¤ë©´ C 컴파ì¼ëŸ¬ê°€ 필요하다. C 컴파ì¼ëŸ¬ë¥¼ ì‚¬ìš©í•˜ë ¤ë©´ Perlê³¼ CUBRID를 컴파ì¼í•œ 컴파ì¼ëŸ¬ì™€ ê°™ì€ ì»´íŒŒì¼ëŸ¬ë¥¼ 사용해야 한다. ê·¸ë ‡ì§€ 않으면 C 런타임 ë¼ì´ë¸ŒëŸ¬ë¦¬ ì°¨ì´ ë•Œë¬¸ì— ë¬¸ì œê°€ ë°œìƒí• 수 있다. * Linuxì—서는 CCI Driver를 빌드하기 위해 GNU Developer Toolset 8 ë˜ëŠ” ê·¸ ì´ìƒì´ 필요하다. **CPANì„ ì´ìš©í•œ 설치** 다ìŒê³¼ ê°™ì´ **CPAN** (Comprehensive Perl Archive Network)ì„ ì‚¬ìš©í•˜ë©´ ìžë™ìœ¼ë¡œ 소스코드ì—서 드ë¼ì´ë²„를 ì„¤ì¹˜í• ìˆ˜ 있다. :: cpan install DBD::cubrid 만약 **CPAN** ëª¨ë“ˆì„ ì²˜ìŒìœ¼ë¡œ 사용한다면 기본 ì„¤ì •ì— ë”°ë¥´ëŠ” ê²ƒì„ ê¶Œìž¥í•œë‹¤. ìµœì‹ ë²„ì „ì˜ Perlì„ ì‚¬ìš©í•˜ì§€ 않는다면 위 ëª…ë ¹ì–´ ëŒ€ì‹ ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ 사용해야 í• ìˆ˜ë„ ìžˆë‹¤. :: perl -MCPAN -e shell install DBD::cubrid **ìˆ˜ë™ ì„¤ì¹˜** **CPAN** ì„ ì´ìš©í•´ì„œ ì„¤ì¹˜í• ìˆ˜ 없다면 **DBD::cubrid** 소스코드를 다운로드해야 한다. ìµœì‹ ë²„ì „ì€ ì•„ëž˜ 주소ì—서 ë‹¤ìš´ë¡œë“œí• ìˆ˜ 있다. https://www.cubrid.org/downloads#perl íŒŒì¼ ì´ë¦„ì€ ì¼ë°˜ì 으로 **DBD-cubrid-X.X.X.tar.gz** 와 ê°™ì€ í˜•ì‹ì´ë‹¤. ì••ì¶•ì„ í•´ì œí•œ 후 **DBD-cubrid-X.X.X** ë””ë ‰í„°ë¦¬ë¡œ ì´ë™í•˜ì—¬ ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ 실행한다. :: Perl Makefile.PL make make test Windowsì—서는 **make** ëŒ€ì‹ **nmake** ë˜ëŠ” **dmake** 를 사용해야 í• ìˆ˜ë„ ìžˆë‹¤. 테스트 결과가 성공ì ì´ë©´ ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ 실행하여 드ë¼ì´ë²„를 빌드한다. :: make install Perl API ======== CUBRID Perl 드ë¼ì´ë²„는 현재ì—는 기본 ê¸°ëŠ¥ë§Œì„ ì œê³µí•˜ê³ ìžˆë‹¤. LOB 타입ì´ë‚˜ 칼럼 ì •ë³´ í™•ì¸ ë“±ì˜ ê¸°ëŠ¥ì€ í˜„ìž¬ ì§€ì›í•˜ì§€ 않는다. CUBRID Perl API는 http://ftp.cubrid.org/CUBRID_Docs/Drivers/Perl/\ ì„ ì°¸ê³ í•œë‹¤.