BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ÀúÀåµÈ ¿ÀºêÁ§Æ®³ª ÆÄÀÏ¿¡ ³»¿ëÀÌ ÀúÀåµÈ ¿ÀºêÁ§Æ®(¶ÇÇÑ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡¼ Áö½ÃµÈ ¿ÀºêÁ§Æ®)¸¦ Ç¥½ÃÇϰųª Àç»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®°¡ BLOBÀ¸·Î ÀúÀåµÈ´Ù¸é, MMDB_PLAY_HANDLEÀ» ÁöÁ¤ÇϽʽÿÀ. ¿ÀºêÁ§Æ® ³»¿ëÀÌ ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù¸é, MMDB_PLAY_FILEÀ» ÁöÁ¤ÇϽʽÿÀ. MMDB_PLAY_HANDLE ¹× MMDB_PLAY_FILE´Â Extender°¡ Á¤ÀÇÇÏ´Â »ó¼öÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, C ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â ´ÙÀ½ ¸í·É¹®Àº ¼¹ö ÆÄÀÏ¿¡ ÀÖ´Â ºñµð¿ÀÀÇ ³»¿ëÀ» °»½ÅÇÕ´Ï´Ù.
rc = DBvPlay( "explore %s", MMDB_PLAY_FILE, /* content in file */ "/employee/videos/ajones.mpg", MMDB_PLAY_NO_WAIT );
Ç¥½Ã ¹× Àç»ý ÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» Çã¿ëÇÕ´Ï´Ù. MMDB_PLAY_FILEÀ» ÁöÁ¤ÇÏ´Â °æ¿ì, Extender´Â ȯ°æ º¯¼öÀÇ °ªÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀÇ »ó´ë ÆÄÀÏ À̸§ ¹× °æ·Î¸¦ ÇØ°áÇÕ´Ï´Ù. ±×·± ´ÙÀ½ Extender´Â ¿¶÷ ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ°í ¿©±â¿¡ ÆÄÀÏ À̸§À» Àü´ÞÇÕ´Ï´Ù. MMDB_PLAY_HANDLEÀ» ÁöÁ¤ÇÏ´Â °æ¿ì, Extender´Â Çڵ鿡¼ ÆÄÀÏ À̸§À» ¹ßÃéÇÕ´Ï´Ù(ÆÄÀÏ À̸§ÀÌ ³Î(NULL)ÀÌ ¾Æ´Ñ °æ¿ì). ÇÚµéÀÇ ÆÄÀÏ À̸§ÀÌ ³Î(NULL)ÀÎ °æ¿ì, ¿ÀºêÁ§Æ®°¡ BLOBÀ¸·Î ÀúÀåµË´Ï´Ù. Extender´Â Ŭ¶óÀÌ¾ðÆ®¿¡ Àӽà ÆÄÀÏÀ» ÀÛ¼ºÇÏ¿© µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡¼ ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ¿¡ º¹»çÇÕ´Ï´Ù. ±×·± ´ÙÀ½ Extender°¡ ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ¿© ¿©±â¿¡ ³»¿ëÀ» º¸À¯ÇÏ´Â ÆÄÀÏ À̸§(¶Ç´Â Àӽà ÆÄÀÏ)À» Àü´ÞÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, C ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â ´ÙÀ½ ¸í·É¹®Àº BLOBÀ¸·Î ÀúÀåµÈ À̹ÌÁö ÇÚµéÀ» È®º¸ÇÏ¿© À̹ÌÁö¸¦ Ç¥½ÃÇÏ´Â µ¥ ÀÌ ÇÚµéÀ» »ç¿ëÇÕ´Ï´Ù.
EXEC SQL BEGIN DECLARE SECTION; char hvImg_hdl[251]; EXEC SQL END DECLARE SECTION; rc = DBiBrowse( "ib %s", MMDB_PLAY_HANDLE, /* content is BLOB */ hvImg_hdl, MMDB_PLAY_NO_WAIT );
³»¿ëÀº ¾×¼¼½º °¡´ÉÇØ¾ß ÇÕ´Ï´Ù. Ç¥½Ã ÇÁ·Î±×·¥À̳ª Àç»ý ÇÁ·Î±×·¥ÀÌ ¿ÀºêÁ§Æ® ³»¿ë¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ³»¿ëÀº ¼¹ö ÆÄÀÏ¿¡ Àִµ¥ ÇÁ·Î±×·¥ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ ÀÖ´Â ³»¿ëÀ» ¿äûÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ·Î ÆÄÀÏÀ» º¹»çÇϰųª Content UDF¸¦ »ç¿ëÇϽʽÿÀ. ³»¿ëÀÌ BLOBÀ¸·Î ÀúÀåµÈ´Ù¸é, Extender´Â ÀÚµ¿À¸·Î À̸¦ Ŭ¶óÀÌ¾ðÆ®·Î °Ë»öÇÒ °ÍÀÔ´Ï´Ù.