IBM Books

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

°»½ÅÀ» À§ÇÑ µ¥ÀÌÅͺ£À̽º ¶Ç´Â ÆÄÀÏ ÀúÀå ÁöÁ¤

BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡, ¶Ç´Â ¼­¹ö ÆÄÀÏ¿¡ ÀúÀåµÇ´Â (±×¸®°í µ¥ÀÌÅͺ£À̽º¿¡¼­ Áö½ÃµÇ´Â) À̹ÌÁö, ¿Àµð¿À ¶Ç´Â ºñµð¿À¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ¿¡¼­ ¿ÀºêÁ§Æ®¸¦ °»½ÅÇÒ °æ¿ì, ÆÄÀÏ À̸§ ¸Å°³º¯¼ö¿¡ ÁöÁ¤ÇÑ °ÍÀÇ °á°ú·Î BLOB ¶Ç´Â ¼­¹ö ÆÄÀÏ ÀúÀåÀ» Ç¥½ÃÇÕ´Ï´Ù. ÆÄÀÏ À̸§À» ÁöÁ¤ÇÑ´Ù¸é, ±×°ÍÀº ¼­¹ö ÆÄÀÏ¿¡ ³»¿ëÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇÏ·Á´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ³Î(Null) ÆÄÀÏ À̸§À» ÁöÁ¤ÇÑ´Ù¸é, À̰ÍÀº µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ BLOBÀ¸·Î ÀúÀåµÈ ¿ÀºêÁ§Æ®ÀÇ °»½ÅÀ» ÇÏ·Á´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

¿¹¸¦ µé¾î, C ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â ´ÙÀ½ ¸í·É¹®Àº ¼­¹ö ÆÄÀÏ¿¡ ³»¿ëÀÌ ÀÖ´Â À̹ÌÁö¸¦ °»½ÅÇÕ´Ï´Ù. °»½Å ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ¿¡ ÀÖ½À´Ï´Ù. À̹ÌÁö ÁÖ¼®µµ °»½ÅµË´Ï´Ù.

EXEC SQL BEGIN DECLARE SECTION;
  SQL TYPE IS BLOB (2M) Img_buf
EXEC SQL END DECLARE SECTION;
 
EXEC SQL UPDATE EMPLOYEE
   SET PICTURE=REPLACE(
                   PICTURE,
                   :Img_buf,
                   'ASIS',
                   '/employee/newimg/ajones.bmp',      /*update image in*/
                                                           /*server file*/
                   'Anita''s new picture')
   WHERE NAME='Anita Jones';

¼­¹ö ÆÄÀÏ¿¡¼­ ¿ÀºêÁ§Æ®¸¦ °»½ÅÇÏ·Á¸é, µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ BLOBÀ¸·Î ÀúÀåµÈ ¿ÀºêÁ§Æ®¸¦ °»½ÅÇϱâ À§ÇØ MMDB_STORAGE_TYPE_INTERNALÀ» ÁöÁ¤ÇϽʽÿÀ.

¼­¹ö ÆÄÀÏ¿¡ ÀÖ´Â ³»¿ëÀÇ ¿ÀºêÁ§Æ®¸¦ °»½ÅÇÏ·Á¸é, MMDB_STORAGE_TYPE_EXTERNALÀ» ÁöÁ¤ÇϽʽÿÀ.

¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ C ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¿Àµð¿À Ŭ¸³ÀÌ °»½ÅµË´Ï´Ù. ¿Àµð¿À Ŭ¸³ÀÇ ³»¿ëÀº ¼­¹ö ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù. °»½Å¿ë ¼Ò½ºµµ ¿ª½Ã ¼­¹ö ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù.

EXEC SQL BEGIN DECLARE SECTION;
  long hvStorageType;
EXEC SQL END DECLARE SECTION;
 
hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL;
 
EXEC SQL UPDATE EMPLOYEE
   SET SOUND=CONTENT(
                 SOUND,
                 '/employee/newimg/ajones.wav',
                 'WAVE',
                 :hvStorageType)        /*update audio in server file*/
   WHERE NAME='Anita Jones';


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