Oracle
 sql >> Database >  >> RDS >> Oracle

Come inserire un'immagine nella colonna BLOB nella tabella Oracle utilizzando la sintassi INSERT?

Prima di tutto, crea una directory per memorizzare le immagini e concedere i permessi di lettura e scrittura all'utente. Quindi puoi utilizzare la funzione BFILENAME per inserire l'immagine.

SQL> conn / as sysdba

SQL> create directory image_dir as '/home/oracle/Desktop/';

Directory created.

SQL> grant read, write on directory image_dir to jay;

Grant succeeded.

SQL> conn jay  
Enter password: 
Connected.
SQL> CREATE TABLE test(id number, image blob);

Table created.

Ora, per memorizzare l'immagine di invio puoi utilizzare la seguente istruzione di inserimento.

[[email protected] Desktop]$ ls -l | grep abc
-rw-r--r-- 1 oracle oinstall   269748 Apr 16 01:23 abc.png


SQL> INSERT INTO test VALUES(1,bfilename('IMAGE_DIR','abc.png'));

1 row created.

Riferimento: BFILENAME