DBIX :: SAFE.DBI µ¥ÀÌÅͺ£À̽º ÇÚµéÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º¿¡ ¾ÈÀüÇÏ°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
DBIX :: SAFE. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Greg Sabino Mullane
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~turnstep/
DBIX :: SAFE. ű×
DBIX :: SAFE. ¼³¸í
DBI µ¥ÀÌÅͺ£À̽º ÇÚµéÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º¿¡ ¾ÈÀüÇÏ°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. DBIX :: SAFEÀÇ ¸ñÀûÀº DBI¸¦ ÅëÇÑ ¿ø½Ã µ¥ÀÌÅͺ£À̽º ÇÚµéÀ» °£´ÜÈ÷ Àü´ÞÇϱ⺸´Ù´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÅëÁ¦µÇ°í Á¦ÇÑµÈ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. DBIX :: Safe´Â µ¥ÀÌÅͺ£À̽º¿¡ ·¡ÆÛ ¿ªÇÒÀ»ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ÇÚµé°ú °ü·ÃµÈ ¸ðµç °ÍÀ» ÇÊÅ͸µÇÕ´Ï´Ù. ¸Þ¼µå ¹× ¼Ó¼º. ÀÏ¹Ý »ç¿ë¹ýÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ New ()¿¡ ´ëÇÑ ÀϹÝÀûÀÎ DBI È£ÃâÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º ÇÚµéÀ» ¸¸µé°í dbix :: safe-> new (), dbix :: safe °´Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù. Çã¿ëµÇÁö ¾Ê´Â °Í°ú Çã¿ëµÇÁö ¾Ê´Â °ÍÀ» Á¤È®È÷ ÁöÁ¤ÇÑ ÈÄ¿¡´Â °´Ã¼¸¦ ½Å·ÚÇÒ ¼ö¾ø´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. °´Ã¼´Â DBI µ¥ÀÌÅͺ£À̽º ÇÚµé°ú ¸Å¿ì À¯»çÇÏ¸ç ´ëºÎºÐÀÇ °æ¿ì »óÈ£ ±³È¯ °¡´ÉÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»°ªÀº ÀüÇô ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ´ç½ÅÀÌ ÅëÁ¦ ÇÒ ¼öÀÖ´Â ¸¹Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù. SQL ¹® (¿¹ : ¼±Åà ')ÀÇ Ã¹ ¹ø° ´Ü¾î¸¦ Ç¥½ÃÇÏ¿© Çã¿ëµÇ´Â SQL ¸í·ÉÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÇàÇÒ ¼öÀÖ´Â µ¥ÀÌÅͺ£À̽º ¹æ¹ýÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù (¿¹ : PING '). SQL ¹®À» ÀÏÄ¡½Ãų ¼öÀÖ´Â Á¤±Ô Ç¥Çö½ÄÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î (¿¹ : QR {SET TIMEZONE} ')). ½ÇÇàÇÒ ¼ö¾ø´Â Á¤±Ô Ç¥Çö½Ä (¿¹ : QR (update xxx})À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î ÀÐ±â ¹× º¯°æÇÒ ¼öÀÖ´Â µ¥ÀÌÅͺ£À̽º Ư¼º (¿¹ : 'printError')À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¸ðµç °Í¿¡ ´ëÇØ ÀÏÄ¡ÇÏ´Â ¸Þ¼µå°¡ Àß Á¦°ÅµË´Ï´Ù. Synopsis´Â dbix :: safe; $ dbh = dbi-> connect ($ dbn, $ »ç¿ëÀÚ, $ pass, {autocommit => 0})¸¦ »ç¿ëÇÕ´Ï´Ù. my $ safedbh = dbix :: safe- > »õ ({dbh => $ dbh}); $ safedbh-> allow_command ( '¾÷µ¥ÀÌÆ® »ðÀÔ'¼±ÅÃ); $ safedbh-> allow_regex (QR {Àá±Ý Å×À̺í \ w + Àü¿ë ¸ðµå}); $ safedbh-> deny_regex (qr {Àá±Ý Å×À̺í PG_}); $ SAFEDBH-> ALLOW_ATTRIBUTE ( 'PrintError RasterError'); ¿ä±¸ »çÇ× : ¡¤ Perl.
DBIX :: SAFE. °ü·Ã ¼ÒÇÁÆ®¿þ¾î