IBM Books

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

Content


Image Audio Video
X X X

À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿ÀÀÇ ³»¿ëÀ» µ¥ÀÌÅͺ£À̽º¿¡¼­ °Ë»öÇϰųª °»½ÅÇÕ´Ï´Ù. ³»¿ëÀ» Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ, Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ ¶Ç´Â ¼­¹ö ÆÄÀÏ·Î °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

Include ÆÄÀÏ

À̹ÌÁö
dmbimage.h

¿Àµð¿À
dmbaudio.h

ºñµð¿À
dmbvideo.h

±¸¹®

³»¿ëÀ» ¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ·Î °Ë»ö

>>-Content--(--handle--)---------------------------------------><
 

±¸¹®

³»¿ëÀÇ ¼¼±×¸ÕÆ®¸¦ ¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ·Î °Ë»ö

>>-Content--(--handle--,--offset--,--size--)-------------------><
 

±¸¹®

³»¿ëÀ» ¼­¹ö ÆÄÀÏ·Î °Ë»ö

>>-Content--(--handle--,--target_file--,--overwrite--)---------><
 

±¸¹®

Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ³»¿ëÀ» ¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ·Î °Ë»ö(À̹ÌÁö Àü¿ë)

>>-Content--(--handle--,--target_format--)---------------------><
 

±¸¹®

Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ³»¿ëÀ» ¼­¹ö ÆÄÀÏ·Î °Ë»ö(À̹ÌÁö Àü¿ë)

>>-Content--(--handle--,--target_file--,--overwrite--,---------->
 
>----target_format--)------------------------------------------><
 

±¸¹®

Çü½Ä º¯È¯ ¹× Ãß°¡ º¯°æÀ» »ç¿ëÇÏ¿© ³»¿ëÀ» ¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ·Î °Ë»ö(À̹ÌÁö Àü¿ë)

>>-Content--(--handle--,--target_format--,--conversion_options--)-->
 
>--------------------------------------------------------------><
 

±¸¹®

Çü½Ä º¯È¯ ¹× Ãß°¡ º¯°æÀ» »ç¿ëÇÏ¿© ¼­¹ö ÆÄÀÏ·Î °Ë»ö(À̹ÌÁö Àü¿ë)

>>-Content--(--handle--,--target_file--,--overwrite--,---------->
 
>----target_format--,--conversion_options--)-------------------><
 

±¸¹®

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

>>-Content--(--handle--,--content--,--source_format--,---------->
 
>----target_file--)--------------------------------------------><
 

±¸¹®

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

>>-Content--(--handle--,--source_file--,--source_format--,------>
 
>----stortype--)-----------------------------------------------><
 

±¸¹®

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

>>-Content--(--handle--,--content--,---------------------------->
 
>----target_file--,--attrs--,--thumbnail--)--------------------><
 

±¸¹®

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

>>-Content--(--handle--,--source_file--,--stortype--,--attrs--,-->
 
>---thumbnail--)-----------------------------------------------><
 

±¸¹®

Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë °»½Å(À̹ÌÁö Àü¿ë)

>>-Content--(--handle--,--content--,--source_format--,---------->
 
>----target_format--,--target_file--)--------------------------><
 

±¸¹®

Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ¼­¹ö ÆÄÀϷκÎÅÍ ³»¿ëÀ» °»½Å(À̹ÌÁö Àü¿ë)

>>-Content--(--handle--,--source_file--,--source_format--,------>
 
>----target_format--,--target_file--)--------------------------><
 

±¸¹®

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

>>-Content--(--handle--,--content--,--source_format--,---------->
 
>----target_format--,--conversion_options--,--target_file--)---><
 

±¸¹®

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

>>-Content--(--handle--,--source_file--,--source_format--,------>
 
>----target_format--,--conversion_options--,--target_file--)---><
 

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

handle(DB2IMAGE, DB2AUDIO ¶Ç´Â DB2VIDEO)
À̹ÌÁö, ¿Àµð¿À ¶Ç´Â ºñµð¿À ÇÚµéÀ» Æ÷ÇÔÇÏ´Â Ä÷³ À̸§À̳ª È£½ºÆ® º¯¼ö.

offset(INTEGER)
°Ë»öµÉ À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿ÀÀÇ ½ÃÀÛ ¿É¼Â(¿øÁ¡1).

size(INTEGER)
°Ë»öµÉ À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿ÀÀÇ ¹ÙÀÌÆ® ¼ö.

source_file (LONG VARCHAR)
À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿À °»½Å¿ë ³»¿ëÀÌ ÀÖ´Â ÆÄÀÏ À̸§.

target_file (LONG VARCHAR)
°Ë»öÀÇ °æ¿ì, À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿À¸¦ °Ë»öÇÏ´Â ÆÄÀÏ À̸§. °»½ÅÀÇ °æ¿ì, °»½ÅµÉ À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿À°¡ ÀÖ´Â ÆÄÀÏ À̸§.

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

overwrite(INTEGER)
¸ñÇ¥ ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é ±×°ÍÀ» °ãÃľµ °ÍÀÎÁö Ç¥½ÃÇÏ´Â °ª. °ªÀº 0 ¶Ç´Â 1ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. 0 °ªÀº ¸ñÇ¥ ÆÄÀÏÀÌ °ãÃľ²ÀÌÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.(»ç½Ç»ó °Ë»öµÇÁö ¾Ê½À´Ï´Ù.) °ª 1Àº ¸ñÇ¥ ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é ±×°ÍÀÌ °ãÃľ²ÀÏ °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

target_format(VARCHAR(8))
°Ë»ö ¶Ç´Â °»½Å ÈÄÀÇ À̹ÌÁö Çü½Ä. ¼Ò½º À̹ÌÁö Çü½ÄÀº ÀûÀýÇÏ°Ô º¯È¯µÉ °ÍÀÔ´Ï´Ù. target_fileÀÌ source_file°ú µ¿ÀÏÇÑ °æ¿ì, ¼­¹ö ÆÄÀÏ·ÎÀÇ À̹ÌÁö °Ë»ö¿¡ ´ëÇØ ¸ñÇ¥ Çü½ÄÀº ¼Ò½º Çü½Ä°ú °°¾Æ¾ß ÇÕ´Ï´Ù. MPG1 Çü½Ä¿¡ ´ëÇØ MPG1, mpg1, MPEG1 ¶Ç´Â mpeg1À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. MPG2 Çü½Ä¿¡ ´ëÇØ MPG2, mpg2, MPEG2 ¶Ç´Â mpeg2¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

source_format(VARCHAR(8))
À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿À °»½Å¿ë ¼Ò½º Çü½Ä. ³Î(NULL) °ªÀ̳ª ºó ¹®ÀÚ¿­, ¶Ç´Â À̹ÌÁö Àü¿ëÀ¸·Î ¹®ÀÚ¿­ ASIS°¡ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼¼ °¡Áö °æ¿ì¿¡ Extender´Â Çü½ÄÀ» ÀÚµ¿À¸·Î °áÁ¤ÇÏ·Á°í ÇÒ °ÍÀÔ´Ï´Ù. MPG1 Çü½Ä¿¡ ´ëÇØ MPG1, mpg1, MPEG1 ¶Ç´Â mpeg1À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. MPG2 Çü½Ä¿¡ ´ëÇØ MPG2, mpg2, MPEG2 ¶Ç´Â mpeg2¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

attrs(LONG VARCHAR FOR BIT)
À̹ÌÁö, ¿Àµð¿À ¶Ç´Â ºñµð¿ÀÀÇ ¼Ó¼º

thumbnail(LONG VARCHAR FOR BIT DATA)
À̹ÌÁö³ª ºñµð¿À ÇÁ·¹ÀÓÀÇ ½æ³×ÀÏ(À̹ÌÁö¿Í ºñµð¿À Àü¿ë)

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

¹öÆÛ·Î °Ë»öµÈ °æ¿ì, °Ë»öµÈ À̹ÌÁö, ¿Àµð¿À ¶Ç´Â ºñµð¿ÀÀÇ ³»¿ë(BLOB(2G) AS LOCATOR). ÆÄÀÏ·Î °Ë»öÇÑ °æ¿ì, VARCHAR(254).

°»½ÅÀÇ °æ¿ì, °»½ÅµÇ´Â À̹ÌÁö³ª ¿Àµð¿À ¶Ç´Â ºñµð¿ÀÀÇ ÇÚµé(DB2IMAGE, DB2AUDIO ¶Ç´Â DB2VIDEO).

¿¹

employee Å×À̺íÀÇ picture Ä÷³¿¡ Anita Jones¿ëÀ¸·Î ÀúÀåµÈ À̹ÌÁö¸¦ ¼­¹ö ÆÄÀÏ·Î °Ë»öÇÕ´Ï´Ù.

struct{
      short len;
      char data[250];
      }hvImg_fname;
EXEC SQL END DECLARE SECTION;
 
EXEC SQL SELECT CONTENT (PICTURE,
       '/employee/images/ajones.bmp',1)
      INTO :hvImg_fname
      FROM EMPLOYEE
      WHERE NAME='Anita Jones';

employee Å×À̺íÀÇ sound Ä÷³¿¡ Robert Smith¸¦ À§ÇØ ÀúÀåµÈ 1-MB ¿Àµð¿À Ŭ¸³À» Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ·Î °Ë»öÇϽʽÿÀ.

EXEC SQL BEGIN DECLARE SECTION;
     SQL TYPE IS BLOB_LOCATOR audio_loc;
EXEC SQL END DECLARE SECTION;
 
EXEC SQL SELECT CONTENT (SOUND, 1, 1000000)
      INTO :audio_loc
      FROM EMPLOYEE
      WHERE NAME='Robert Smith';

employee Å×À̺íÀÇ picture Ä÷³¿¡¼­ Anita JonesÀÇ À̹ÌÁö¸¦ °»½ÅÇϽʽÿÀ. ±×°ÍÀÇ ¿ø·¡ Å©±âÀÇ 50%·Î À̹ÌÁö¸¦ ÁÙÀ̰í BMP¿¡¼­ GIF·Î À̹ÌÁö Çü½ÄÀ» º¯°æÇÕ´Ï´Ù.

EXEC SQL UPDATE EMPLOYEE
  SET picture = CONTENT(PICTURE,
       '/employee/newimg/ajones.bmp',
       'BMP',
       'GIF',
        '-s 0.5',
       '');
  WHERE NAME='Anita Jones';


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