Импортируйте HTML-файл в Oracle 10g - PullRequest
0 голосов
/ 16 марта 2019

Возможен ли импорт html-файла в oracle 10g и поиск в нем слова?Как мне поступить?

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Зачем вам привлекать Oracle к поиску файла HTML для какой-нибудь строки ?

  • дважды щелкните этот файл
  • откроется в браузере
  • CTRL + F откроет поиск, чтобы ... искать это слово

или даже

  • открыть файл HTML в любом текстовом редакторе
  • использует свои возможности поиска, чтобы найти это слово

Если вы настаиваете на Oracle, тогда

  • создать таблицу
  • один из столбцов должен быть CLOB
  • загрузить в него HTML-файл, используя
    • Oracle Text (как предложено @ paulsm4)
    • SQL * Loader или
    • функция внешнего стола или
    • UTL_FILE или
    • DBMS_LOB или, возможно, что-то еще
  • используйте функцию DBMS_LOB.INSTR для этого столбца CLOB и посмотрите, существует ли в нем слово

Я пытаюсь сказать следующее: я не думаю, что Oracle (как система управления базами данных ) - это правильный инструмент для этого. Тот факт, что это может быть сделано, не означает, что это должно быть сделано . Существуют и другие (языки программирования), которые предназначены для этого простым способом. Например, Python.

С другой стороны, я вроде понимаю , что - когда / если Oracle - единственный инструмент, который вы знаете, - это инструмент, который вы собираетесь использовать.

0 голосов
/ 18 марта 2019

Вы ищете это?

FUNCTION GetFile(FolderName IN VARCHAR2, FileName IN VARCHAR2) RETURN CLOB IS

    xbfile   BFILE; 
    xclob    CLOB; 
    destOffset INTEGER := 1; 
    srcOffset INTEGER := 1; 
    warning INTEGER;
    lang_context INTEGER;

BEGIN 
    xbfile := BFILENAME (FolderName, FileName); 
    DBMS_LOB.OPEN (xbfile); 
    DBMS_LOB.CREATETEMPORARY(xblob, TRUE, DBMS_LOB.SESSION);    
    DBMS_LOB.LOADCLOBFROMFILE(
        dest_lob => xblob, 
        src_bfile => xbfile, 
        amount => DBMS_LOB.GETLENGTH(xbfile), 
        dest_offset => destOffset, 
        src_offset => srcOffset,
        bfile_csid => NLS_CHARSET_ID('AL32UTF8'),
        lang_context => lang_context,
        warning => warning); 

    DBMS_LOB.CLOSE(xbfile); 

    RETURN xclob; 

END GetFile;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...