Charger des fichiers texte que clob à la base de données
Avoir de problème de chargement de fichiers de texte dans la base de données clob.
- Version Oracle: Base de données Oracle 11g EE Libération 11.2.0.2.0
- NLS_LANG: RUSSIAN_RUSSIA.CL8MSWIN1251
- NLS_CHARACTERSET: AL32UTF8
le code pour charger les fichiers de texte:
DECLARE
L_BFILE BFILE;
L_CLOB CLOB;
file_name VARCHAR2(300);
BEGIN
file_name := 'test.txt';
L_BFILE := BFILENAME('DIR', file_name);
if (dbms_lob.fileexists(l_bfile) = 1) then
INSERT INTO TEST T
VALUES (SEQ_TEST.NEXTVAL, EMPTY_CLOB(),file_name) return r_data into l_clob;
L_BFILE := BFILENAME('DIR', file_name);
DBMS_LOB.FILEOPEN(L_BFILE, DBMS_LOB.FILE_READONLY);
DBMS_LOB.LOADFROMFILE(L_CLOB, L_BFILE, DBMS_LOB.GETLENGTH(L_BFILE));
DBMS_LOB.FILECLOSE(L_BFILE);
COMMIT;
end if;
END;
Des fichiers texte UTF8. Après le chargement dans la base de données, je lance sélectionner et d'obtenir des carrés à la place des caractères russes. S'il vous plaît aider!
- "Je courir de sélectionner et d'obtenir des places" -- c'est probablement ce qui signifie simplement que le client que vous utilisez pour exécuter la requête est impossible d'afficher Cyrillics.
- mais varchar2 colonnes avec cyrillics affiche correctement
Vous devez vous connecter pour publier un commentaire.
Essayer LOADCLOBFROMFILE au lieu de LOADFROMFILE.
À partir de la notice: