Я новичок в оракуле.Новичок в оракуле пытается прочитать текстовый файл
Я пытался читать текстовый файл и вставить свои данные в UTL_FILE, но не в состоянии сделать это, как я не понимаю, следующие вещи:
Comma1 := INSTR(f_line, ',' ,1 , 1);
Comma2 := INSTR(f_line, ',' ,1 , 2);
Comma3 := INSTR(f_line, ',' ,1 , 3);
Comma4 := INSTR(f_line, ',' ,1 , 4);
Comma5 := INSTR(f_line, ',' ,1 , 5);
f_empno := to_number(SUBSTR(f_line, 1, Comma1-1));
f_ename := SUBSTR(f_line, Comma1+1, Comma2-Comma1-1);
f_job := SUBSTR(f_line, comma2+1, Comma3-Comma2-1);
f_mgr := to_number(SUBSTR(f_line, comma3+1, Comma4-Comma3-1));
f_hiredate := to_date(SUBSTR(f_line, comma4+1, Comma5-Comma4-1),'dd-mon-yyyy');
f_sal := to_number(SUBSTR(f_line, comma5+1),'99999');
dbms_output.put_line(f_empno ||' '|| f_ename || ' ' || f_job || ' ' || f_mgr || ' ' || f_hiredate || ' ' || f_sal);
insert into emp12 VALUES (f_empno,f_ename,f_job,f_mgr,f_hiredate,f_sal);
Вы не поняли вопрос. Что ты не понимаешь? Пожалуйста, будьте немного более конкретными в своем вопросе. –
Код, который вы показали, вызывает несколько функций Oracle ('INSTR',' TO_NUMBER', 'SUBSTR',' TO_DATE') для извлечения данных из переменной 'f_line'. Документацию Oracle для функций [можно найти здесь] (http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#i88893). Удачи. –
Похоже, вы пытаетесь прочитать файл CSV. Для этого есть несколько решений, не требующих вручную отредактировать часть CSV-декодирования. Один из них - использовать внешнюю таблицу. Другим является использование соответствующего пакета в библиотеке PL/SQL Alexandria. –