Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1

ТЕМА:

Oracle: Подскажите как лучше использовать utl_file? 12 года 8 мес. назад #2605

я пытаюсь построчно прочитать файл и если файл закончился выйти без ошибок. В пакета utl_file вроде нет функции типа "конец файла"
пока приходит в голову только такой вариант:
....
begin
while true loop
UTL_FILE.GET_LINE(file_id, buffer);
end loop;
exception
when UTL_FILE.NO_DATA_FOUND then
no_dat := 1;
end;
.....

может есть какой -нибудь менее громоздкий вариант ???

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Подскажите как лучше использовать utl_file? 12 года 8 мес. назад #2606

Loop

  Begin

    Utl_File.Get_line(V_FileHandle,V_NewLine);

  Exception When NO_DATA_FOUND Then

     Exit;

  End;

 End Loop;

И не надо ничего выдумывать))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Подскажите как лучше использовать utl_file? 12 года 8 мес. назад #2607

Предлагаю такой вариант
begin 

 LOOP 

    UTL_FILE.GET_LINE(file_id, buffer); 

 END LOOP; 

 EXCEPTION 

    WHEN NO_DATA_FOUND THEN NULL; 

end;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Подскажите как лучше использовать utl_file? 12 года 8 мес. назад #2608

Огромнейшее спасибо! Предложенные вам варианты намного лучше моего)))
А подскажите без exception Никак нельзя?
мне конечно мешаеть не exection, а то что не известно как вернуться к месту вызвашему execption. ставить метку? это наверное не очень красивое решение Или каждый подозрительный момент выделять в блок ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Подскажите как лучше использовать utl_file? 12 года 8 мес. назад #2609

Естественно. Иначе никак. Что тебе важнее, что-бы программа правильно работала или что-бы строчек кода писать было меньше, что-бы ручки не устали?
Так что выбирай))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Подскажите как лучше использовать utl_file? 12 года 8 мес. назад #2610

Without EXCEPTION :
begin 

 LOOP 

    UTL_FILE.GET_LINE(file_id, buffer); 

    exit  WHEN NO_DATA_FOUND; 

 end loop;

end;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.230 секунд