�@�{�A�ڂ�SQL�̉��p�͂�g�ɕt�������G���W�j�A�����ɁA���܂��܂ȃe�N�j�b�N���Љ��BSQL�̊�{�\���͕��ՂȂ��̂����A�����Ŋ��p����ɂ͋��ȏ��I�ȋL�q�𗝉����邾���ł͕s�\�����B�{�A�ڂ́A�����ȃ��[���}�K�W���u����I�I���I Oracle - �ǂ��Ղ茟�ؐ����v�s����C���T�C�g�e�N�m���W�[�̃R���T���^���g�����M�w�Ɍ}���ASQL�̃Z���X����ɖ𗧂�Z���Z���Љ�Ă����B�i�ҏW�ǁj
�@����́A���ɑ傫�ȃf�[�^���������@���Љ�܂��傤�B�傫�ȃf�[�^���i�[����ۂɂ́ALOB�iLarge Object�j�Ƃ�����\�����f�[�^�i�o�C�i���f�[�^���ʂ̃e�L�X�g�f�[�^�j���g�p���܂��B
�@Oracle�f�[�^�x�[�X�Ɋi�[�ł���LOB�ɂ́A�ȉ���4��ނ����݂��܂��B
LOB�̎�� | ���� |
---|---|
BFILE | �f�[�^���f�[�^�x�[�X���Ɋi�[�����AOS��̃t�@�C���V�X�e���ɋL�^���܂� |
BLOB | �����E�摜�Ȃǂ̃o�C�i���f�[�^���f�[�^�x�[�X�����Ɋi�[���܂� |
CLOB | ��ʂ̕�����f�[�^���f�[�^�x�[�X�����Ɋi�[���܂��i�V���O���o�C�g�E�L�����N�^�܂��̓}���`�o�C�g�E�L�����N�^���܂ށj |
NCLOB | ��ʂ̕�����f�[�^���f�[�^�x�[�X�����Ɋi�[���܂��iUnicode�L�����N�^���܂ށj |
�\1�@Oracle�f�[�^�x�[�X�Ɋi�[�ł���LOB�̎�� |
�@����́ABLOB�ɂ���SQL���ł̃A�N�Z�X���@�Ȃǂ��Љ�܂��BBLOB�͑�ʂ̃o�C�i���f�[�^���i�[���邱�Ƃ��ł���f�[�^�^�ł��BPro*C��Java�Ȃǂ̃A�v���P�[�V�����E�v���O��������o�C�i���f�[�^��ǂݍ���Ŋi�[������@������܂����A�����ł�PL/SQL�Ŏ���������@���ȒP�ȗ�ʼn�����܂��B
�@�{�L���ʼn��������̃T���v���\�[�X���ȉ�����_�E�����[�h�ł��܂��B�A�[�J�C�u�t�@�C����3��ނ̕����R�[�h�iSJIS�AEUC�AUTF-8�j��p�ӂ��Ă���܂��̂ŁA�K�v�ȕ��𗘗p���Ă��������B
Samples
��atmarkit_7_sjis.zip�iSJIS�p�j
��atmarkit_7_euc.zip�iEUC�p�j
��atmarkit_7_utf-8.zip�iUTF-8�p�j
�@���e���́A�ȉ��̂Ƃ���ł��B
�@�����̃T���v���R�[�h�́AOracle Database 10.1.0.4�œ�����m�F���Ă��܂��B
1 set serveroutput on 2 declare 3 v_blob_locater blob; 4 v_handle bfile := bfilename('LOB_DATA_PATH', 'maguro1.jpg'); 5 6 v_amount pls_integer; 7 v_doffset pls_integer := 1; 8 v_soffset pls_integer := 1; 9 10 begin 11 dbms_lob.fileopen( 12 v_handle, 13 dbms_lob.file_readonly 14 ); 15 16 v_amount := dbms_lob.getlength(v_handle); 17 18 insert into test_blob_data ( 19 id, 20 data 21 ) values ( 22 seq_test_blob_data.nextval, 23 empty_blob() 24 ) returning data into v_blob_locater; 25 26 dbms_lob.loadblobfromfile( 27 v_blob_locater, 28 v_handle, 29 v_amount, 30 v_doffset, 31 v_soffset 32 ); 33 dbms_output.put_line ( '�������܂ꂽ�T�C�Y : ' || v_doffset || 'Bytes' ); 34 commit; 35 dbms_lob.fileclose(v_handle); 36 end; 37 /
�@����ł́A���y�[�W�ŏ���ǂ��ĉ�����Ă����܂��傤�B�i���y�[�W�֑����j
Copyright © ITmedia, Inc. All Rights Reserved.