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';