Image | Audio | Video |
---|---|---|
X |
µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ À̹ÌÁö ³»¿ëÀ» ÀúÀåÇÕ´Ï´Ù. À̹ÌÁö ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ, Ŭ¶óÀÌ¾ðÆ® ÆÄÀÏ ¶Ç´Â ¼¹ö ÆÄÀÏ¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö´Â BLOBÀ¸·Î µ¥ÀÌÅͺ£À̽º Å×À̺íÀ̳ª ¼¹ö ÆÄÀÏ(µ¥ÀÌÅͺ£À̽º Å×À̺íÀÌ ÂüÁ¶ÇÏ´Â)¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö ¼Ò½º´Â DB2 Image Extender°¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¼Ó¼ºÀ» Ç¥½ÃÇÏ´Â °æ¿ì¿¡´Â Áö¿øµÇ´Â Çü½ÄÀ¸·Î ÀÖÀ» ¼ö ÀÖ°í, ¶Ç´Â ¼Ó¼ºÀÌ UDF¿¡ ÁöÁ¤µÇ¾î¾ß ÇÏ´Â °æ¿ì¿¡ Áö¿øµÇÁö ¾ÊÀº Çü½ÄÀ¸·Î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
Include ÆÄÀÏ
dmbimage.h
±¸¹®
¹öÆÛ³ª Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--content--,--source_format--,---------> >----target_file--,--comment--)--------------------------------><
±¸¹®
¼¹ö ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--source_file--,--source_format--,-----> >----stortype--,--comment--)-----------------------------------><
±¸¹®
¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ »ç¿ëÀÚ Á¦°ø ¼Ó¼ºÀ¸·Î ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--content--,--target_file--,-----------> >----comment--,--attrs--,--thumbnail--)------------------------><
±¸¹®
¼¹ö ÆÄÀϷκÎÅÍ »ç¿ëÀÚ Á¦°ø ¼Ó¼ºÀ¸·Î ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--source_file--,--stortype--,--comment--,--> >---attrs--,--thumbnail--)-------------------------------------><
±¸¹®
Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--content--,--source_format--,---------> >----target_format--,--target_file--,--comment--)--------------><
±¸¹®
Çü½Ä º¯È¯À» »ç¿ëÇÏ¿© ¼¹ö ÆÄÀÏÀÇ ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--source_file--,--source_format--,-----> >----target_format--,--target_file--,--comment--)--------------><
±¸¹®
Çü½Ä º¯È¯ ¹× Ãß°¡ º¯°æÀ» »ç¿ëÇÏ¿© ¹öÆÛ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--content--,--source_format--,---------> >----target_format--,--conversion_options--,--target_file--,----> >----comment--)------------------------------------------------><
±¸¹®
Çü½Ä º¯È¯ ¹× Ãß°¡ º¯°æÀ» »ç¿ëÇÏ¿© ¼¹ö ÆÄÀϷκÎÅÍ ³»¿ë ÀúÀå
>>-DB2Image--(--dbname--,--source_file--,--source_format--,-----> >----target_format--,--conversion_options--,--target_file--,----> >----comment--)------------------------------------------------><
¸Å°³º¯¼ö(µ¥ÀÌÅÍ À¯Çü)
¸®ÅÏ °ª(µ¥ÀÌÅÍ À¯Çü)
À̹ÌÁö ÇÚµé(DB2IMAGE)
¿¹
Anita JonesÀÇ À̹ÌÁö°¡ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. À̹ÌÁö ¼Ò½º´Â Ŭ¶óÀÌ¾ðÆ® ¹öÆÛ¿¡ ÀÖ½À´Ï´Ù. BLOBÀ¸·Î Å×ÀÌºí¿¡ À̹ÌÁö Ŭ¸³À» ÀúÀåÇϽʽÿÀ.
EXEC SQL BEGIN DECLARE SECTION SQL TYPE IS BLOB (2M) hvImg EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2IMAGE( CURRENT SERVER, :hvImg, 'ASIS', CAST(NULL as LONG VARCHAR), 'Anita''s picture'));
Robert SmithÀÇ À̹ÌÁö°¡ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. À̹ÌÁö ¼Ò½º´Â ¼¹ö ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù. employee Å×ÀÌºí ·¹ÄÚµå´Â ÆÄÀÏÀ» Áö½ÃÇÒ °ÍÀÔ´Ï´Ù. ÀúÀå½Ã À̹ÌÁö Çü½ÄÀ» BMP¿¡¼ GIF·Î º¯È¯ÇϽʽÿÀ. ¶ÇÇÑ À̹ÌÁö´Â 110 Çȼ¿ Æø°ú 150 Çȼ¿ ³ôÀÌ·Î Àß¶ó¼ LZW À¯Çü ¾ÐÃàÀ» »ç¿ëÇÏ¿© ¾ÐÃàÇϽʽÿÀ.
EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Smith', DB2IMAGE( CURRENT SERVER, '/employee/pictures/rsmith.bmp', 'BMP', 'GIF', '-x 110 -y 150 -c 14', '', 'Robert"s picture'));
Robert SmithÀÇ À̹ÌÁö°¡ ÀÖ´Â ·¹Äڵ带 employee Å×ÀÌºí¿¡ »ðÀÔÇϽʽÿÀ. ¼¹ö ÆÄÀÏ¿¡ ÀÖ´Â ¼Ò½º À̹ÌÁö´Â »ç¿ëÀÚ Á¤ÀÇ Çü½ÄÀ¸·Î, 640 Çȼ¿ ³ôÀÌ¿Í 480 Çȼ¿ÀÇ ÆøÀ» °®½À´Ï´Ù. À̹ÌÁö¸¦ BLOBÀ¸·Î ÀúÀåÇϽʽÿÀ.
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data[400]; }hvImgattrs; EXEC SQL END DECLARE SECTION; DB2IMAGEATTRS *pimgattr; hvStorageType = MMDB_STORAGE_TYPE_INTERNAL; pimgattr = (DB2IMAGEATTRS *) hvImgattrs.data; strcpy(pimgattrt>cFormat,"FormatI"); pimgattr>width=640; pimgattr>height=480; hvImgattrs.len=sizeof(DB2IMAGEATTRS); EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2IMAGE( CURRENT SERVER, '/employee/images/ajones.bmp', :hvStorageType, 'Anita''s picture', :hvImgattrs, CAST(NULL as LONG VARCHAR)) );