powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_FILE вопрос
9 сообщений из 34, страница 2 из 2
UTL_FILE вопрос
    #39766960
LVV5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

это не разово работает, чтобы echo использовать, а на постоянной основе.
Работает логика PL/SQL, записывает файлы, логи. Раньше с переменной utl_file_dir работала, теперь с директориями напрямую. У меня-то клиент-сервер - это одна машина, и всё работает. И это скрипт тоже работает. То, что физически нельзя записывать файлы на клиенте не слышала. Столкнулись с такой проблемой, вот и спрашиваю. Это в этом проблема, или всё-таки в другом где-то копать, в запущенных листенерах, или в правильности имени директорий и т.д. ?
Скрипт, выложенный мной выше, работает на моей машине. Не работает на другой, где клиент и сервер разнесены.
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766963
LVV5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Хорошо.
С Web дергается PL/SQL процедура, которая дергает ещё множества всего, выполняет свою работу. Записывает данные в БД, работает с ними. В процессе работы формируются 1) файлы - аналог лог-файлов для разбора ошибок, 2) файлы с необходимыми клиенту данными.
Клиенту по сути не нужно вообще лезть в БД и самому получать данными и тем более лезть в логику.
Ему нужны по сути только конечные файлы с информацией. И возможно логи, в случае разбора ошибок. Хотя логи больше нужны разработчику.
Вот и всё. Записывать в БД конечные данные - не вариант.
Ранее работали с переменной utl_file_dir. Проблем не испытывали. Но я никогда не уточняла, как разнесены сервер и клиент.
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766966
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LVV5andrey_anonymous,
нужен на клиенте. Ткните подробнее, как без UTL_FILE, записать файлы? Файлы - это результат работы разных процедур.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
sqlplus user/pass
set pages 0 trimspool on line 32000 long 32000 verify off feedback off 
set serveroutput on
spool file.txt
declare
begin
 null;
end;
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766970
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LVV5Работает логика PL/SQL, записывает файлы, логи.
Раньше с переменной utl_file_dir работала, теперь с директориями напрямую.
Отдайте клиенту посредством
Код: plsql
1.
select bfilename('directory','filename') from dual


LVV5 У меня-то клиент-сервер - это одна машина, и всё работает.
Что Вам по этому поводу сказали архитектор и тимлид?
Разработчик всегда должен иметь ввиду не только буквы PL/SQL, но и архитектуру решения.
1. Клиент-сервер ВСЕГДА предполагает, что сервер и клиент - физически различные системы .
2. Клиент-сервер ВСЕГДА предполагает, что к одному серверу могут подключиться несколько клиентов одновременно .
Помните об этом. Все время.
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766973
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LVV5То, что физически нельзя записывать файлы на клиенте не слышала."физически" можно по разному трактовать.
Программно можно. Редирект шелла > или команда sqlплюса spool пример записи в файл на клиенте.LVV5файлыВебсервер все равно на запрос вебклиента не умеет отдавать файлЫ. Как получать из бд данные и как их хранить для передачи вебклиенту, вопрос не по ораклу, а по используемому вебсерверу.
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766974
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LVV5Ему нужны по сути только конечные файлы с информацией.
Неверно.
Клиенту нужна информация.
Файл - лишь способ ее "материализации".
Web-приложение для БД суть обычный клиент, и нет никакой необходимости строить файловый велосипед просто для передачи данных web-приложению, оно отлично выполнит запрос и получит свой набор данных, который упакует в html и отправит клиенту - без всяких промежуточных файлов.
Логи - немного иной объект, по сути побочный. И да, их иногда складывают в файлы. Если логи нужны разработчику, то разработчик просто заходит на расшаренный ресурс с логами и читает нужный файл.
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766975
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Вебсервер все равно на запрос вебклиента не умеет отдавать файлЫ.
Ээээ... именно это он и умеет от рождения.
Динамический контент - это уже позже, сначала был CGI, затем...
Впрочем, к случаю ТС это имеет весьма опосредованное отношение.

2ТС: еще одно решение - смонтироовать на сервер приложений расшаренный каталог сервера БД, содержащий файлы.
Решение чуть лучше идеи монтировать ФС клиента на сервер БД, но тоже плохое - к примеру, создает ненужные риски по безопасности.
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766977
LVV5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

идеи поняла, спасибо!
...
Рейтинг: 0 / 0
UTL_FILE вопрос
    #39766996
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous-2-Вебсервер все равно на запрос вебклиента не умеет отдавать файлЫ .Ээээ... именно это он и умеет от рождения. Речь о том, что нельзя в одном ответе вернуть несколько файлов. Требуется промежуточное хранилище для их представления вебсервером по отдельности или для заворачивания в конверт. Варианты реализации сильно разнятся в зависимости от применяемых технологий и требований к интерфейсу пользователя.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_FILE вопрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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