Oracle 11g – Trabalhando com tipo BLOB -- CRIAR O DIRETORIO C:/TESTE -- CONECTAR-SE COMO SCOTT -- CRIAR A TABELA TB_ALUNO CREATE TABLE TB_CLIENTE ( ID NUMBER(4), NOME VARCHAR2(50), FOTO BLOB); -- CONECTAR-SE COMO SYSTEM -- CRIAR O DIRETORIO IMG CREATE DIRECTORY IMG AS 'C:/TESTE/'; -- CONCEDER PRIVILEGIOS READ E WRITE AO USUARIO SCOTT GRANT READ, WRITE ON DIRECTORY IMG TO SCOTT; -- CONECTAR-SE COMO SCOTT -- INSERIR UMA LINHA NA TABELA TB_TESTE DECLARE L_BLOB BLOB; L_BFILE BFILE; BEGIN INSERT INTO TB_CLIENTE (ID, NOME, FOTO) VALUES (1, 'FULANO', EMPTY_BLOB()) RETURN FOTO INTO L_BLOB; L_BFILE := BFILENAME('IMG','foto01.jpg'); DBMS_LOB.FILEOPEN(L_BFILE); DBMS_LOB.loadfromfile(L_BLOB,L_BFILE,DBMS_LOB.GETLENGTH(L_BFILE)); DBMS_LOB.fileclose(L_BFILE); COMMIT; END; / -- UTILIZAR O SQL DEVELOPER PARA VISUALIZAR OS DADOS © 2011 – Prof. Marcos Alexandruk OracleBLOB.doc