Sådan Store en PDF-fil i en Oracle tabel

June 3

Sådan Store en PDF-fil i en Oracle tabel

Der er flere metoder indbygget i Oracle, der understøtter PDF opbevaring. De kan gemmes via APEX eller BFILE. De kan også gemmes direkte i en tabel. For at gemme en PDF-fil i en Oracle tabel, skrive en SQL-fil, der placerer filen i BLOB kolonne. Derefter køre SQL-filen via Oracle kommandoprompten. Filen vil blive skrevet direkte ind i databasen uden eksterne hjælpeprogrammer.

Vejledning


• Start teksteditor eller kode editor efter eget valg.

• Kopier og indsæt følgende kode til et tomt dokument: Etablering eller erstatning PROCEDURE load_lob AS ID-nummer; billede 1 BLOB; locator BFILE; bfile_len NUMMER; bf_desc VARCHAR2 (30); bf_name VARCHAR2 (30); bf_dir VARCHAR2 (30); bf_typ VARCHAR2 (4); ctr heltal; CURSOR get_id ER SELECT bfile_id, bfile_desc, bfile_type FRA graphics_table; BEGIN OPEN get_id; LOOP FETCH get_id TIL id, bf_desc, bf_typ; EXIT NÅR get_id% notfound; dbms_output.put_line ('ID: || to_char (id)); SELECT bfile_loc INTO locator FRA graphics_table WHERE 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) || »længde:" || to_char (bfile_len)); SELECT temp_blob I billede 1 temp_blob; bfile_len: = dbms_lob.getlength (locator); dbms_lob.loadfromfile (billede 1, locator, bfile_len, 1,1); INSERT INTO internal_graphics VALUES (id, bf_desc, billede 1, bf_typ); dbms_output.put_line (bf_desc || "Længde:" || to_char (bfile_len) || »Navn:» || bf_name || »Dir:" || bf_dir || '' || bf_typ); dbms_lob.fileclose (locator); SLUT LOOP; SLUT; /

• Gem filen med "sql" udvidelse. Klik på "File", "Gem som". Det anbringes i enhver mappe. Giv det et navn og endelsen "sql" og derefter klikke på "Gem".

4. Kør scriptet. Start Oracle kommandoprompten og skriv "SQL> @" så mappen og filnavnet på scriptet. Følg vejledningen på skærmen for at indlæse PDF-filer til Oracle tabellen.