Image | Audio | Video |
---|---|---|
X |
µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¿Àµð¿À ³»¿ëÀ» ÀúÀåÇÕ´Ï´Ù. ¿Àµð¿À ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ, Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ ¶Ç´Â ¼¹ö ÆÄÀÏ¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö´Â BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º Å×À̺íÀ̳ª, ¼¹ö ÆÄÀÏ(µ¥ÀÌÅͺ£À̽º Å×À̺íÀÌ ÂüÁ¶ÇÏ´Â)¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ¿Àµð¿À ¼Ò½º´Â DB2 Audio Extender°¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ±×°ÍÀÇ ¼Ó¼ºÀ» Ç¥½ÃÇÏ´Â °æ¿ì¿¡´Â Áö¿øµÇ´Â Çü½ÄÀ¸·Î ÀÖÀ» ¼ö ÀÖ°í, ¶Ç´Â ¼Ó¼ºÀÌ UDF¿¡ ÁöÁ¤µÇ¾î¾ß ÇÏ´Â °æ¿ì¿¡ Áö¿øµÇÁö ¾ÊÀº Çü½ÄÀ¸·Î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
Include ÆÄÀÏ
dmbaudio.h
±¸¹®
¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Audio--(--dbname--,--content--,--format--,----------------> >----target_file--,--comment--)--------------------------------><
±¸¹®
¼¹ö ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Audio--(--dbname--,--source_file--,--format--,--stortype--,--> >---comment--)-------------------------------------------------><
±¸¹®
¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ »ç¿ëÀÚ Á¦°ø ¼Ó¼ºÀ¸·Î ³»¿ë ÀúÀå
>>-DB2Audio--(--dbname--,--content--,--target_file--,-----------> >----comment--,--attrs--)--------------------------------------><
±¸¹®
¼¹ö ÆÄÀϷκÎÅÍ »ç¿ëÀÚ Á¦°ø ¼Ó¼ºÀ¸·Î ³»¿ë ÀúÀå
>>-DB2Audio--(--dbname--,--source_file--,--stortype--,--comment--,--> >---attrs--)---------------------------------------------------><
¸Å°³º¯¼ö(µ¥ÀÌÅÍ À¯Çü)
¸®ÅÏ °ª(µ¥ÀÌÅÍ À¯Çü)
¿Àµð¿À ÇÚµé(DB2AUDIO)
¿¹
Anita JonesÀÇ ¿Àµð¿À Ŭ¸³ÀÌ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. ¿Àµð¿À ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ¿¡ ÀÖ½À´Ï´Ù. BLOBÀ¸·Î Å×ÀÌºí¿¡ ¿Àµð¿À Ŭ¸³À» ÀúÀåÇϽʽÿÀ.
EXEC SQL BEGIN DECLARE SECTION; SQL TYPE IS BLOB (5M) aud_seg; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2AUDIO( CURRENT SERVER, :aud_seg, 'WAVE', CAST(NULL as LONG VARCHAR), 'Anita''s voice'));
Robert SmithÀÇ ¿Àµð¿À Ŭ¸³ÀÌ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. ¿Àµð¿À ¼Ò½º´Â ¼¹ö ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù. employee Å×ÀÌºí ·¹ÄÚµå´Â ÆÄÀÏÀ» Áö½ÃÇÒ °ÍÀÔ´Ï´Ù.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Smith', DB2AUDIO( CURRENT SERVER, '/employee/sounds/rsmith.wav', 'WAV', :hvStorageType, 'Robert''s voice'));
Anita JonesÀÇ ¿Àµð¿À Ŭ¸³ÀÌ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. BLOBÀ¸·Î ¿Àµð¿À Ŭ¸³À» ÀúÀåÇÕ´Ï´Ù. ¼¹ö ÆÄÀÏ¿¡ ÀÖ´Â ¼Ò½º ¿Àµð¿À Ŭ¸³Àº »ç¿ëÀÚ Á¤ÀÇ Çü½ÄÀ¸·Î 44.1KHz »ùÇøµÀ²ÀÇ µÎ °¡Áö ·¹ÄÚµåµÈ ä³ÎÀÌ ÀÖ½À´Ï´Ù.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data[600]; }hvAudattr; EXEC SQL END DECLARE SECTION; MMDBAudioAttrs *paudiattr; hvStorageType = MMDB_STORAGE_TYPE_INTERNAL; paudioattr=(MMDBAudioAttrs *) hvAudattr.data; strcpy(paudioAttr>cFormat,"cFormatA"); paudioAttr>ulSamplingRate=44100; paudioAttr>usNumChannels=2; hvAudattrs.len=sizeof(MMDBAudioAttrs); EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2AUDIO( CURRENT SERVER, '/employee/sounds/ajones.aud', :hvStorageType, 'Anita"s voice', :hvAudattr) );