Как вставить значения столбца CSV в блок и таблицу с помощью Oracle Forms? - PullRequest
0 голосов
/ 28 марта 2019

Я использую Oracle Database 11gR2 с Oracle Forms и отчетами 11gR2.

Я создал кнопку «Обзор» с «TEXTFIELD». При нажатии кнопки откройте диалоговое окно и выберите файл «csv», и путь к файлу «csv» появится в «TEXTFILED». Для этого я использовал файл «AWTFileDialog.jar».

Теперь я хочу, чтобы значения столбцов "CSV" отображались в блоке, а также данные сохранялись в таблицу при нажатии кнопки "SAVE".

Моя форма:

enter image description here

Как достичь этой цели?

Спасибо

1 Ответ

1 голос
/ 28 марта 2019

Я не знаю, как это сделать с помощью форм.Я также не уверен, что сделал бы это с помощью форм.

Но у меня есть два других варианта:

  • SQL * Loader
  • внешняя таблица (котораяв фоновом режиме также использует SQL * Loader)

Первый параметр, SQL * Loader , требует создания управляющего файла (см. документацию здесь: https://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm#g1013706). Поскольку он вызывается из командной строки (на компьютере клиент ), вы будете использовать HOST (если вы на Forms 6i) или CLIENT_HOST (Webutil), если вы используете более высокие версиидля вызова пакетного сценария, который содержит вызов SQLLDR.EXE.

Другой вариант, внешняя таблица , работает на сервере базы данных, поскольку у вас должен быть доступ к каталогу (объект Oracle)(т. е. ему предоставлены права на чтение / запись). Поскольку внешняя таблица представляет входной файл (CSV) так же, как если бы это была «обычная» таблица Oracle, вы можете написать SELECT для нее и загрузить данные в целевую таблицу довольно легко.

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

...