Я не знаю, как это сделать с помощью форм.Я также не уверен, что сделал бы это с помощью форм.
Но у меня есть два других варианта:
- 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
для нее и загрузить данные в целевую таблицу довольно легко.
Посмотрите, поможет ли какой-либо из этих вариантов, или дождитесь чужого мнения.ион.