Hoe kan ik een PDF-bestand op te slaan in een Oracle-tabel

June 29


Hoe kan ik een PDF-bestand op te slaan in een Oracle-tabel

Er zijn verschillende methoden ingebouwd in Oracle dat PDF-opslag ondersteunen. Ze kunnen worden opgeslagen via APEX of BFILE. Ze kunnen ook direct worden opgeslagen in een tabel. Om een ​​PDF-bestand in een Oracle-tabel op te slaan, schrijf een SQL-bestand dat het bestand plaatst in BLOB-kolom. Vervolgens voert u de SQL-bestand via de Oracle opdrachtprompt. Het bestand zal rechtstreeks worden weggeschreven in de database zonder externe hulpprogramma's.

Instructies

•  Start de teksteditor of code-editor van uw keuze.

•  Kopieer en plak de volgende code om een leeg document: scheppen of te vervangen PROCEDURE load_lob AS ID-nummer; afbeelding 1 BLOB; locator BFILE; bfile_len NUMBER; bf_desc VARCHAR2 (30); bf_name VARCHAR2 (30); bf_dir VARCHAR2 (30); bf_typ VARCHAR2 (4); ctr integer; CURSOR get_id IS SELECT bfile_id, bfile_desc, bfile_type VAN graphics_table; BEGIN OPEN get_id; LOOP FETCH INTO id, bf_desc, bf_typ get_id; EXIT als get_id% notfound; dbms_output.put_line ('ID: "|| to_char (id)); SELECT bfile_loc INTO locator UIT graphics_table WAAR bfile_id = id; dbms_lob.filegetname (locator, bf_dir, bf_name); dbms_output.put_line ('Dir:' || bf_dir); dbms_lob.fileopen (locator, dbms_lob.file_readonly); bfile_len: = dbms_lob.getlength (locator); dbms_output.put_line ('ID: "|| to_char (id) ||' lengte: '|| to_char (bfile_len)); SELECT temp_blob IN afbeelding 1 VAN temp_blob; bfile_len: = dbms_lob.getlength (locator); dbms_lob.loadfromfile (afbeelding 1, locator, bfile_len, 1,1); INSERT INTO internal_graphics WAARDEN (id, bf_desc, afbeelding 1, bf_typ); dbms_output.put_line (bf_desc || 'Lengte:' || TO_CHAR (bfile_len) || 'Naam:' || bf_name || 'Dir:' || bf_dir || '' || bf_typ); dbms_lob.fileclose (locator); END LOOP; END; /

•  Sla het bestand met de "sql" extensie. Klik op "Bestand", "Opslaan als." Plaats het in elke map. Geef het een naam en de extensie "sql" en klik op 'Opslaan'.

•  Voer het script. Start de Oracle opdrachtprompt en typ "SQL> @" en vervolgens de map en bestandsnaam van het script. Volg de instructies op het scherm om PDF-bestanden te laden in de lijst van Oracle.