Создание Файла Excel Из Выбора С Параметрами С Использованием Чистого Pl/Sql

Так получилось, что только после того, как я написал первая часть Я понял, что создать файл Excel – это не хитрость, хотя чисто профессионально это было довольно сложно.

Первая статья состояла из двух частей:

  • Примерное описание выбранного языка предварительной обработки
  • Проблемы, которые были решены в процессе написания
Честно говоря, я подумал, что вторая часть важнее, поэтому и написал статью.

Сейчас я думаю, что тема выбора языка обработки более важна.

Я поискал в Интернете и без особого труда нашел 6 или 7 решений для создания файла Excel из избранных.

Я не сомневаюсь, что были решения лучше моего.

Но получается, что без языка предварительной обработки это, на мой взгляд, бесполезно.

Система, которую я построил во многом интуитивно, оказывается единственно возможной, если мы хотим заменить такую платформу, как Oracle*Reports (конечно, речь идет только о выходных файлах в различных форматах Excel).



Вам нужно сохранить выделенный текст

Необходимо подготовить выделенный текст, отвечающий запросам пользователя.

Это аналог файла отчета (rdf) с запросом, формулами и триггерами.

Я же писал, можете быть уверены, что любой rdf можно свести к одному select (или, в крайнем случае, в блоке PL/SQL «до» реализовать логику и записать ее в некую таблицу и потом сделать select * from .

).



Работа с параметрами

Прелесть rdf в том, что у него есть параметры и средства для модификации запроса в зависимости от значений, указанных пользователем во время выполнения.

Это означает, что сохраненный выбор уже содержит параметры и правила( язык ) что и как изменить в select перед выполнением.



Фактическое создание Excel

Я писал об этом в первая часть .



Единая форма, предлагающая пользователю ввести данные

Поскольку параметры теперь обрабатываются только перед выполнением, необходимо определить их в некоторой формализованной форме.

то есть спроси

  • тип данных
  • формат ввода
  • запрос на ввод данных пользователем
  • предварительные проверки
  • с каким набором результатов проверять параметр
  • и так далее
Только вместе это даст хороший эффект, который я наблюдал в нашей компании.

Здесь Примеры экранов, которые можно написать.

Это написано в Oracle Forms, но точно так же можно написать и на любой другой платформе.

Два экрана (Администрирование и Выполнение) и два PL/SQL-пакета в базе данных, несколько таблиц для хранения данных.

Мы практически отказались от Отчетов.

Аналитики используют Excel, а селекторы мы создаем по запросу.

Это может занять много времени, включая отладку выбора, логики и оптимизации.

Но затем в течение 20 минут мы определяем его в системе и пользователь начинает с ним работать.

На мой взгляд, это проще, чем такие системы, как Business Objects или Oracle Discoverer. Да, для этого нужна работа программиста и администратора базы данных, но селекторы четкие и эффективные.

Я не буду говорить об Excel как о мощном аналитическом инструменте (я не эксперт).

Теги: #Excel #динамический выбор #pl/sql #report #oracle #oracle #программирование #sql

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.