sql >> Database >  >> RDS >> Oracle

Hoe een afbeelding in de BLOB-kolom in de Oracle-tabel in te voegen met behulp van de INSERT-syntaxis?

Maak eerst een map om afbeeldingen op te slaan en geef de gebruiker lees- en schrijfrechten. Vervolgens kunt u de BFILENAME-functie gebruiken om de afbeelding in te voegen.

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.

Om nu de give-afbeelding op te slaan, kunt u de volgende insert-instructie gebruiken.

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

Referentie: BFILENAME




  1. Waarom evalueert NVL altijd de 2e parameter?

  2. Ik kan Microsoft.SqlServer.Management.Common niet toevoegen aan mijn ASP.NET MVC-toepassing

  3. SQL-fout #1071 - Opgegeven sleutel was te lang; maximale sleutellengte is 767 bytes

  4. MySQLNonTransientConnectionException:kon geen verbinding maken met databaseserver