DBIX :: ENUMCONSTAINTS.

DBIX :: ENUMCONSTRAINTS´Â ENUM-LIKE SQL Á¦¾à Á¶°ÇÀ» »ý¼ºÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

DBIX :: ENUMCONSTAINTS. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Boris Sukholitko
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~bosu/HTML-Tested-ClassDBI-0.19/lib/HTML/Tested/ClassDBI.pm

DBIX :: ENUMCONSTAINTS. ű×


DBIX :: ENUMCONSTAINTS. ¼³¸í

DBIX :: EnumConstraints´Â ¿­°Å Çü°ú À¯»çÇÑ SQL Á¦¾à Á¶°ÇÀ» »ý¼ºÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. dbix :: enumconstraints´Â ¿­°Å Çü°ú À¯»çÇÑ SQL constraints¸¦ »ý¼ºÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù .Snopsis »ç¿ë dbix :: enumconstraints; MY $ EC = DBIX :: ENUMCONSTRAINTS-> NEW ({NAME => KRY ', FIELDS => , ]] ...¿¡ # ENUM Çʵå Á¤ÀÇ °¡Á® ¿À±â MY $ EDEF = $ EC-> enum_definition; # $ eDef´Â ÇöÀç 'Ä£ÀýÇÏÁö ¾Ê½À´Ï´Ù'null ¼öÇ¥°¡ ¾Æ´Õ´Ï´Ù (Á¾·ù> 0 ¹× Á¾·ù <2) '# ±¸¼Ó Á¶°Ç ¹è¿­ get my @cons = $ ec-> Á¦¾à Á¶°Ç; # @cons´Â (# 'Á¦ÇÑ Á¶°Ç K1_HAS_A üũ (Á¾·ù 1 ¶Ç´Â a°¡ nullÀÌ ¾Æ´Ô)'#, 'Á¦¾à Á¶°Ç k1_has_b È®ÀÎ (Á¾·ù 1 ¶Ç´Â a°¡ nullÀÌ ¾Æ´Ô)'#, 'Á¦¾à Á¶°Ç K2_HAS_B È®ÀÎ (Á¾·ù 2 ¶Ç´Â B´Â null) '#,'Á¦¾à Á¶°Ç K2_HAS_NO_A üũ (Á¾·ù 2 ¶Ç´Â A´Â null) ')ÀÌ ¸ðµâÀº µ¥ÀÌÅͺ£À̽º ¿­¿¡ enum Àǹ̸¦ Àû¿ëÇϱâÀ§ÇÑ SQL ¹®À» »ý¼ºÇÕ´Ï´Ù. Ä÷³Àº 1 .. k °ª Áß Çϳª¸¦ ¾òÀ» ¼öÀÖ´Â ¿­ÀÔ´Ï´Ù. °¢ °ª¿¡´Â nullÀ̰ųªÇؼ­´Â ¾ÈµÇ´Â ´Ù¸¥ ¿­ÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î À§ÀÇ °³¿ä¿¡¼­´Â Á¾·ùÀÇ ¿­ÀÌ 1 ÀÏ ¶§ ÇàÀÌ A¿Í B ¿­ÀÌ ¸ðµÎ NULLÀÌ ¾Æ´Ñ µÎ °¡Áö°¡ ÀÖ¾î¾ßÇÕ´Ï´Ù. ÀÏ·ÃÀÇ ¿­ÀÌ 2 ÀÏ ¶§ ÇàÀÌ ¾ø¾î¾ßÇÕ´Ï´Ù. $ class-> »õ ($ args) $ args´Â ´ÙÀ½ ¸Å°³ º¯¼ö°¡ Æ÷ÇÔ µÈ Çؽà ÂüÁ¶°¡µÇ¾î¾ßÇÕ´Ï´Ù. ´ÙÀ½ ¸Å°³ º¯¼ö°¡ Æ÷ÇÔ µÈ Çؽà ÂüÁ¶°¡µÇ¾î¾ßÇÕ´Ï´Ù. enum. °¢ ÇàÀº enum ¸¶À̳ʽº 1ÀÇ °ªÀÔ´Ï´Ù. Ç׸ñÀÇ ³ª¸ÓÁö Ç׸ñÀº Çʵå À̸§ÀÔ´Ï´Ù. ÈÄÇàÀ» »ç¿ëÇÏ¿© ¼±ÅÃÀû Çʵ带 Ç¥½Ã ÇÒ ¼öÀÖ´Â °¡´É¼ºÀÌ ÀÖ½À´Ï±î? (¿¹ : B? ¼±ÅÃÀû B Çʵå´Â enum ¿­ÀÇ Á¤ÀǸ¦ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î ½Ã³ñ½Ã½º¸¦ ÂüÁ¶ÇϽʽÿÀ. $ self-> for_each_kind ($ Äݹé)´Â µî·Ï µÈ ENUM »óŸ¦ ÅëÇØ $ ÄݹéÀ» ½ÇÇàÇÕ´Ï´Ù. °¢ »óÅ¿¡ ´ëÇØ »óÅ À̸§ÀÌ Àü´ÞµË´Ï´Ù. , »óÅ¿¡¼­ ¹þ¾î³­ »óÅ ¹× Çʵ忡ÀÖ´Â ÇʵåÀÔ´Ï´Ù. Çʵå´Â ¹è¿­ ÂüÁ¶·Î Àü´ÞµË´Ï´Ù. $ self-> constraints´Â »ý¼º µÈ Á¦¾à Á¶°Ç ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù. ¿¹¸¦ µé¾î À§ÀÇ ½Ã³ñ½Ã½º¸¦ ÂüÁ¶ÇϽʽÿÀ. ¿ä±¸ »çÇ× : ¿ä±¸ »çÇ× : ¿ä±¸ »çÇ× : ¿ä±¸ »çÇ× : ¿ä±¸ »çÇ× : ¿ä±¸ »çÇ× : ¡¤ Perl.


DBIX :: ENUMCONSTAINTS. °ü·Ã ¼ÒÇÁÆ®¿þ¾î