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
InformationsquelleAutor someuser | 2013-07-20