Как избежать использования нижнего колонтитула с помощью функции UTL в plsql?

У меня есть файл csv с заголовком, данными и нижним колонтитулом. Файл (ABC.csv) выглядит следующим образом:

 "A00",391,3456                  --- header
 "abcd",2324,"sdddd",58955
 "dfgg",3444,"fffff',14455
 "Z99",2                         ----footer

Я использую функцию UTL для загрузки этих данных в таблицу. Может ли кто-нибудь сказать мне, как избежать нижнего колонтитула при загрузке этого файла.


person y2j    schedule 16.04.2015    source источник
comment
Возможно, вы можете показать свой существующий код? Вам будет проще объяснить, как изменить то, что у вас есть. А также укажите, фиксирован ли формат - похоже, Z99 обозначает это нижний колонтитул и больше нигде не появится, а может и нет.   -  person Alex Poole    schedule 16.04.2015
comment
Да, последняя строка - нижний колонтитул. Пожалуйста, не могли бы вы предоставить мне код для приведенного выше примера, чтобы избежать нижнего колонтитула.   -  person y2j    schedule 16.04.2015


Ответы (1)


Приятель, могу дать ленивые инструкции: вот функция импорта https://community.oracle.com/message/3250798#3250798 , вам нужно только добавить разделение строки CSV и пропустить HEADER и FOOTER. Здесь находится строка разделения Сохраненная процедура SQL. Чтобы пропустить заголовок, вы должны добавить еще один UTL_FILE.get_line, чтобы пропустить нижний колонтитул, вы можете посмотреть на одну строку вперед, чтобы проверить, здесь ли конец.

person Ilia Maskov    schedule 16.04.2015