Trước hết, hãy tạo một thư mục để lưu trữ hình ảnh và cấp quyền đọc, ghi cho người dùng. Sau đó, bạn có thể sử dụng hàm BFILENAME để chèn hình ảnh.
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.
Bây giờ, để lưu trữ hình ảnh cho sẵn, có thể sử dụng câu lệnh chèn sau.
[[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.
Tham khảo: BFILENAME