powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / utl_file ? помогите новичку
9 сообщений из 9, страница 1 из 1
utl_file ? помогите новичку
    #32094697
nata_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я пытаюсь построчно прочитать файл и если файл закончился выйти без ошибок. В пакета 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;
.....

может есть какой -нибудь менее громоздкий вариант ???
...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094712
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
Ne nado pridumivat
Код: plaintext
1.
2.
3.
 Loop
     Utl_File.Get_line(V_FileHandle,V_NewLine);
 End Loop;

Eto vse !!
...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094716
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
Izvini propustin Exception
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 Loop
  Begin
    Utl_File.Get_line(V_FileHandle,V_NewLine);
  Exception When NO_DATA_FOUND Then
     Exit;
  End;
 End Loop;

...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094728
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю такой вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin 
 LOOP 
    UTL_FILE.GET_LINE(file_id, buffer); 
 END LOOP; 
 EXCEPTION 
    WHEN NO_DATA_FOUND THEN NULL; 
end; 

...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094729
nata_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, предложенные варианты лучше моего
а без exception никак нельзя ?
...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094746
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем тебе мешает exception? Это нормальное, я бы сказал правильное решение во всех случаях.
...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094778
nata_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне мешаеть не exection, а то что не известно как вернуться к месту вызвашему execption. ставить метку? это наверное не очень красивое решение Или каждый подозрительный момент выделять в блок ?
...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094792
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Или каждый подозрительный момент выделять в блок ? "

Естественно. Иначе никак. Что тебе важнее, что-бы программа правильно работала или что-бы строчек кода писать было меньше, что-бы ручки не устали?
...
Рейтинг: 0 / 0
utl_file ? помогите новичку
    #32094999
pauel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Without EXCEPTION :
Код: plaintext
1.
2.
3.
4.
5.
begin 
 LOOP 
    UTL_FILE.GET_LINE(file_id, buffer); 
    exit  WHEN NO_DATA_FOUND; 
 end loop;
end; 
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / utl_file ? помогите новичку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]