Първо, създайте директория за съхраняване на изображения и дайте разрешение за четене и запис на потребителя. След това можете да използвате функцията BFILENAME, за да вмъкнете изображението.
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.
Сега, за да съхраните даденото изображение, можете да използвате следния израз за вмъкване.
[[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.
Справка: BFILENAME