sql >> Database >  >> RDS >> Oracle

Bestanden importeren in Oracle Apex met behulp van wwv_flow_files

Stel dat u de inhoud van een csv-bestand wilt importeren met een aangepaste databaseprocedure in Oracle Apex met behulp van een pagina-item voor bladeren door bestanden. Volg deze stappen:Maak bestand blader pagina-item in Apex en kies de optie wwv_flow_files om het bestand op te slaan. Maak vervolgens het paginaproces en kies na het indienen en uitvoeren van de validatie-optie en de plsql-code-optie voor het proces. Schrijf de volgende code in het plsql-gebied om het csv-bestand uit de database (weergave wwv_flow_files) naar het serverstation te exporteren en vervolgens uw aangepaste procedure aan te roepen om de inhoud van dat bestand in een tabel te importeren.DECLARE
v_upl_blob BLOB;
vstart Number :=1;
bytelen Nummer:=32000;
len Nummer;
my_vr Raw (32000);
x Nummer;
l_output Utl_file.file_type;
erout varchar2(1000);
BEGIN
SELECTEER blob_content
INTO v_upl_blob
FROM wwv_flow_files
WHERE name =:P25_FB;
-- :p25_fb is het bestandsbladeritem op pagina
>LEN :=Dbms_lob.getlength(V_UPL_BLOB);
l_output :=Utl_File.fopen ('MY_FILES', :P25_FB, 'wb', 32760);
vstart :=1;
bytelen :=32000;
IF len <32760
Dan
Utl_File.put_raw (l_output, V_UPL_BLOB);
Utl_File.fflush (l_output);
Anders -- schrijf in stukjes
vstart :=1;

WHILE vstart 0
LOOP
Dbms_lob.Read (V_UPL_BLOB, bytelen, vstart, my_vr);
Utl_File.put_raw (l_output, my_vr);
Utl_File.fflush (l_output);
-- stel de startpositie in voor de volgende snede
vstart :=vstart + bytelen;
-- stel de eindpositie in indien minder dan 32000 bytes
x :=x - bytelen;

IF x <32000
Dan
bytelen :=x;
END IF;
END LOOP;
END IF;

Utl_File.fclose (l_output);

VERWIJDER UIT wwv_flow_files
WHERE name =:P25_FB;
COMMIT;
--- roep uw aangepaste databaseprocedure aan om te importeren...
yourcustomprocedure(:P25_FB);
UITZONDERING Wanneer Anderen
Dan
IF Utl_File.is_Open(l_output) Dan
Utl_File.fclose (L_OUTPUT);
END IF;
verhogen;
END;

  1. Hoe de Android-app te verbinden met de MySQL-database?

  2. Tabelkolommen opnieuw ordenen in Oracle

  3. Voordelen en beveiliging in de relationele databaseservice van Amazon

  4. MySQL:ongeldig gebruik van groepsfunctie