PL/SQL��BLOB�f�[�^�����R���݂ɓ��o���FSQL�N���j�b�N�i7�j�i1/3 �y�[�W�j

» 2005�N08��26�� 00��00�� ���J
[�їD�C������ЃC���T�C�g�e�N�m���W�[]

�@�{�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�Ɋi�[�ł���LOB�̎��

�@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

BLOB�f�[�^���i�[����T���v��

�T���v���\�[�X�̃_�E�����[�h

�@�{�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

  • create_ddl.sql
    �@�T���v���p�̃I�u�W�F�N�g�쐬�X�N���v�g
  • atmarkit_7_1.sql
    �@BLOB�f�[�^�̊i�[�T���v��
  • atmarkit_7_2.sql
    �@ BLOB�f�[�^�̏o�̓T���v��

�@�����̃T���v���R�[�h�́AOracle Database 10.1.0.4�œ�����m�F���Ă��܂��B

�y���m�点�z
�L�����J���T���v���R�[�h�ł́A�ꕔ��VARCHAR�^���g�p����Ă��܂����BVARCHAR�f�[�^�^��VARCHAR2�f�[�^�^�Ɠ����Ӗ��Ŏg�p����Ă��܂����A����AVARCHAR�f�[�^�^�́A�قȂ��r�Z�}���e�B�N�X�Ŕ�r�����ʂ̉•ϒ�������̃f�[�^�^�ɕύX�����\��ł��B���̂��߁A�f�ڎ��̃T���v���R�[�h�̂����AVARCHAR�^���g���Ă��镔���ɂ‚��āAVARCHAR2�^�ɏ��������������ŁA�C���łƂ��Č��J���Č��J���Ă��܂��i2008/06/11�j�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 / 
���X�g1�@BLOB�f�[�^���i�[����PL/SQL�T���v��
�i�\���̓s���ʼn��s���Ă����������܂��B�R�[�h��list7_1����Q�Ƃł��܂��j

�@����ł́A���y�[�W�ŏ���ǂ��ĉ�����Ă����܂��傤�B�i���y�[�W�֑����j

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B