IBM Books

Image, Audio, Video Extender °ü¸® ¹× ÇÁ·Î±×·¡¹Ö

DB2Image


Image Audio Video
X    

µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ À̹ÌÁö ³»¿ëÀ» ÀúÀåÇÕ´Ï´Ù. À̹ÌÁö ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ, Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ ¶Ç´Â ¼­¹ö ÆÄÀÏ¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö´Â BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º Å×À̺íÀ̳ª ¼­¹ö ÆÄÀÏ(µ¥ÀÌÅͺ£À̽º Å×À̺íÀÌ ÂüÁ¶ÇÏ´Â)¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö ¼Ò½º´Â DB2 Image Extender°¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¼Ó¼ºÀ» Ç¥½ÃÇÏ´Â °æ¿ì¿¡´Â Áö¿øµÇ´Â Çü½ÄÀ¸·Î ÀÖÀ» ¼ö ÀÖ°í, ¶Ç´Â ¼Ó¼ºÀÌ UDF¿¡ ÁöÁ¤µÇ¾î¾ß ÇÏ´Â °æ¿ì¿¡ Áö¿øµÇÁö ¾ÊÀº Çü½ÄÀ¸·Î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

Include ÆÄÀÏ

dmbimage.h

±¸¹®

¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--content--,--source_format--,--------->
 
>----target_file--,--comment--)--------------------------------><
 

±¸¹®

¼­¹ö ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--source_file--,--source_format--,----->
 
>----stortype--,--comment--)-----------------------------------><
 

±¸¹®

¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ »ç¿ëÀÚ Á¦°ø ¼Ó¼ºÀ¸·Î ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--content--,--target_file--,----------->
 
>----comment--,--attrs--,--thumbnail--)------------------------><
 

±¸¹®

¼­¹ö ÆÄÀϷκÎÅÍ »ç¿ëÀÚ Á¦°ø ¼Ó¼ºÀ¸·Î ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--source_file--,--stortype--,--comment--,-->
 
>---attrs--,--thumbnail--)-------------------------------------><
 

±¸¹®

Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--content--,--source_format--,--------->
 
>----target_format--,--target_file--,--comment--)--------------><
 

±¸¹®

Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ¼­¹ö ÆÄÀÏÀÇ ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--source_file--,--source_format--,----->
 
>----target_format--,--target_file--,--comment--)--------------><
 

±¸¹®

Çü½Ä º¯È¯ ¹× Ãß°¡ º¯°æÀ» »ç¿ëÇÏ¿© ¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--content--,--source_format--,--------->
 
>----target_format--,--conversion_options--,--target_file--,---->
 
>----comment--)------------------------------------------------><
 

±¸¹®

Çü½Ä º¯È¯ ¹× Ãß°¡ º¯°æÀ» »ç¿ëÇÏ¿© ¼­¹ö ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå

>>-DB2Image--(--dbname--,--source_file--,--source_format--,----->
 
>----target_format--,--conversion_options--,--target_file--,---->
 
>----comment--)------------------------------------------------><
 

¸Å°³º¯¼ö(µ¥ÀÌÅÍ À¯Çü)

dbname(VARCHAR(18))
CURRENT SERVER Ư¼ö ·¹Áö½ºÅͰ¡ Ç¥½ÃÇÏ´Â °Í°ú °°Àº ÇöÀç ¿¬°áµÈ µ¥ÀÌÅͺ£À̽º À̸§.

content(BLOB(2G) AS LOCATOR)
À̹ÌÁö ³»¿ëÀÌ Àִ ȣ½ºÆ® º¯¼ö. È£½ºÆ® º¯¼ö´Â BLOB, BLOB_FILE ¶Ç´Â BLOB_LOCATOR À¯ÇüÀÌ °¡´ÉÇÕ´Ï´Ù. DB2´Â ³»¿ëÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» BLOB_LOCATOR·Î ÁøÇà½Ã۰í LOB À§Ä¡ ÁöÁ¤ÀÚ¸¦ DB2Image UDF·Î Àü´ÞÇÕ´Ï´Ù.

source_format(VARCHAR(8))
¼Ò½º À̹ÌÁö Çü½Ä. ³Î(NULL)°ªÀ̳ª ºó ¹®ÀÚ¿­ ¶Ç´Â ¹®ÀÚ¿­ ASISÀÌ ÁöÁ¤µÉ ¼ö ÀÖÀ¸¸ç, ¾î¶² °æ¿ì¿¡µç Audio Extender°¡ ¼Ò½º Çü½ÄÀ» ÀÚµ¿À¸·Î °áÁ¤ÇÏ·Á ÇÒ °ÍÀÔ´Ï´Ù. À̹ÌÁö´Â ¼Ò½º¿Í µ¿ÀÏ Çü½ÄÀ¸·Î ÀúÀåµÉ °ÍÀÔ´Ï´Ù. Áö¿øµÇ´Â Çü½Ä¿¡ ´ëÇØ¼­´Â Ç¥ 4¸¦ ÂüÁ¶ÇϽʽÿÀ.

target_format(VARCHAR(8))
ÀúÀå ÈÄÀÇ À̹ÌÁö Çü½Ä. ¼Ò½º À̹ÌÁö Çü½ÄÀº ÀûÀýÇÏ°Ô º¯È¯µÉ °ÍÀÔ´Ï´Ù.

target_file(LONG VARCHAR)
¸ñÇ¥ ¼­¹ö ÆÄÀÏ(¼­¹ö ÆÄÀÏ·Î ÀúÀå¿ë) À̸§ ¶Ç´Â ³Î(NULL) °ªÀ̳ª ºó ¹®ÀÚ¿­(BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º Å×À̺í·Î ÀúÀå¿ë). ¸ñÇ¥ ÆÄÀÏÀº ¿ÏÀüÈ÷ ±ÔÁ¤µÈ À̸§ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. À̸§ÀÌ ±ÔÁ¤µÇÁö ¾Ê´Â´Ù¸é, ¼­¹ö¿¡ ÀÖ´Â DB2IMAGESTORE¿Í DB2MMSTORE ȯ°æ º¯¼ö°¡ ÆÄÀÏÀ» À§Ä¡ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. À̹ÌÁö°¡ Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ÀúÀåµÈ´Ù¸é, ¸ñÇ¥ ÆÄÀÏ·ÎÀÇ °æ·Î°¡ DB2IMAGEPATH¿Í DB2MMPATH ȯ°æ º¯¼ö¿¡ ÁöÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.

source_file(LONG VARCHAR)
¼Ò½º ¼­¹ö ÆÄÀÏ À̸§. ¼Ò½º ÆÄÀÏ À̸§Àº ¿ÏÀüÈ÷ ±ÔÁ¤µÈ À̸§À̳ª ±ÔÁ¤µÇÁö ¾ÊÀº À̸§ÀÏ ¼ö ÀÖ½À´Ï´Ù. ³Î(NULL)°ªÀ̳ª ºó ¹®ÀÚ¿­ÀÌ µÉ ¼ö´Â ¾ø½À´Ï´Ù. À̸§ÀÌ ±ÔÁ¤µÇÁö ¾Ê´Â´Ù¸é, ¼­¹ö¿¡ ÀÖ´Â DB2IMAGEPATH¿Í DB2MMPATH ȯ°æ º¯¼ö°¡ ÆÄÀÏÀ» À§Ä¡ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

stortype(INTEGER)
À̹ÌÁö°¡ ÀúÀåµÉ Àå¼Ò¸¦ Ç¥½ÃÇÏ´Â °ª. »ó¼ö MMDB_STORAGE_TYPE_INTERNAL(°ª=1)Àº À̹ÌÁö°¡ BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÉ °ÍÀÓÀ» ³ªÅ¸³À´Ï´Ù. »ó¼ö MMDB_STORAGE_TYPE_EXTERNAL(°ª=0)Àº À̹ÌÁö ³»¿ëÀÌ ¼­¹ö ÆÄÀÏ(µ¥ÀÌÅͺ£À̽º¿¡¼­ Áö½ÃµÊ)¿¡ ÀúÀåµÉ °ÍÀÓÀ» ³ªÅ¸³À´Ï´Ù.

comment(LONG VARCHAR)
À̹ÌÁö¿Í ÇÔ²² ÀúÀåµÇ´Â ÁÖ¼®

attrs(LONG VARCHAR FOR BIT DATA)
À̹ÌÁö ¼Ó¼º

thumbnail(LONG VARCHAR FOR BIT DATA)
À̹ÌÁö ½æ³×ÀÏ

conversion_options(VARCHAR(100))
ÀúÀå½Ã À̹ÌÁö¿¡ Àû¿ëµÇ´Â, ȸÀüÀ̳ª ¾ÐÃà°ú °°Àº º¯°æ»çÇ×À» ÁöÁ¤ÇÕ´Ï´Ù. Áö¿øµÇ´Â º¯È¯ ¿É¼Ç¿¡ ´ëÇØ¼­´Â Ç¥ 5¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸®ÅÏ °ª(µ¥ÀÌÅÍ À¯Çü)

À̹ÌÁö ÇÚµé(DB2IMAGE)

¿¹

Anita JonesÀÇ À̹ÌÁö°¡ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. À̹ÌÁö ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ¿¡ ÀÖ½À´Ï´Ù. BLOBÀ¸·Î Å×ÀÌºí¿¡ À̹ÌÁö Ŭ¸³À» ÀúÀåÇϽʽÿÀ.

EXEC SQL BEGIN DECLARE SECTION
     SQL TYPE IS BLOB (2M) hvImg
EXEC SQL END DECLARE SECTION;
 
EXEC SQL INSERT INTO EMPLOYEE VALUES(
      '128557',
      'Anita Jones',
      DB2IMAGE(
         CURRENT SERVER,
         :hvImg,
         'ASIS',
         CAST(NULL as LONG VARCHAR),
         
         'Anita''s picture'));

Robert SmithÀÇ À̹ÌÁö°¡ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. À̹ÌÁö ¼Ò½º´Â ¼­¹ö ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù. employee Å×ÀÌºí ·¹ÄÚµå´Â ÆÄÀÏÀ» Áö½ÃÇÒ °ÍÀÔ´Ï´Ù. ÀúÀå½Ã À̹ÌÁö Çü½ÄÀ» BMP¿¡¼­ GIF·Î º¯È¯ÇϽʽÿÀ. ¶ÇÇÑ À̹ÌÁö´Â 110 Çȼ¿ Æø°ú 150 Çȼ¿ ³ôÀÌ·Î Àß¶ó¼­ LZW À¯Çü ¾ÐÃàÀ» »ç¿ëÇÏ¿© ¾ÐÃàÇϽʽÿÀ.

EXEC SQL INSERT INTO EMPLOYEE VALUES(
      '384779',
      'Robert Smith',
      DB2IMAGE(
         CURRENT SERVER,
         '/employee/pictures/rsmith.bmp',
         'BMP',
         'GIF',
         '-x 110 -y 150 -c 14',
         '',
         'Robert"s picture'));

Robert SmithÀÇ À̹ÌÁö°¡ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. ¼­¹ö ÆÄÀÏ¿¡ ÀÖ´Â ¼Ò½º À̹ÌÁö´Â »ç¿ëÀÚ Á¤ÀÇ Çü½ÄÀ¸·Î, 640 Çȼ¿ ³ôÀÌ¿Í 480 Çȼ¿ÀÇ ÆøÀ» °®½À´Ï´Ù. À̹ÌÁö¸¦ BLOBÀ¸·Î ÀúÀåÇϽʽÿÀ.

EXEC SQL BEGIN DECLARE SECTION;
long hvStorageType;
struct {
       short len;
       char data[400];
}hvImgattrs;
EXEC SQL END DECLARE SECTION;
 
DB2IMAGEATTRS    *pimgattr;
 
hvStorageType = MMDB_STORAGE_TYPE_INTERNAL;
 
pimgattr = (DB2IMAGEATTRS *) hvImgattrs.data;
strcpy(pimgattrt>cFormat,"FormatI");
pimgattr>width=640;
pimgattr>height=480;
hvImgattrs.len=sizeof(DB2IMAGEATTRS);
 
EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
        'Anita Jones',
        DB2IMAGE(
          CURRENT SERVER,
          '/employee/images/ajones.bmp',
          :hvStorageType,
          'Anita''s picture',
          :hvImgattrs,
          CAST(NULL as LONG VARCHAR))
       );


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]