Oracle 11g – Trabalhando com tipo BLOB

Propaganda
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
Download