sql >> Databasteknik >  >> RDS >> Oracle

Hur infogar man en bild i BLOB-kolumnen i Oracle-tabellen med hjälp av INSERT-syntax?

Först av allt, skapa en katalog för att lagra bilder och ge användaren läs-, skrivbehörighet. Sedan kan du använda BFILENAME-funktionen för att infoga bilden.

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.

Nu, för att lagra den givna bilden kan du använda följande infogningssats.

[[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.

Referens: BFILENAME




  1. Hur man formaterar siffror med ett minus/plus-tecken i Oracle

  2. Hur konfigurerar man rätt tidszon i JDBC?

  3. MySQL MOD() Funktion – Utför en Modulo Operation i MySQL

  4. Konverteringsmetod. Den angivna metoden för typen kan inte översättas till ett LINQ till Entities butiksuttryck