Чтение текстового файла построчно в SQL * Plus - PullRequest
0 голосов
/ 29 сентября 2011

Как читать текстовый файл из Oracle SQL * plus?

Если есть способ прочитать файл bat и передать переменную в виде одной строки текстового файла и одновременно вызвать из SQL * плюс файл sql, эта опция в порядке.

Ответы [ 2 ]

2 голосов
/ 02 октября 2011

Вы можете попробовать использовать Внешние таблицы Oracle .

Например, у вас есть следующий файл:

$ cat employee.dat

smith   clerk       800
scott   analyst     3000
adams   clerk       1100
miller  clerk       1300

Создать внешнюю таблицу:

create table employees (
ename varchar2(10),
title varchar2(10),
salary number(8))
organization external(
type oracle_loader default directory work_dir
    access parameters (record delimited by new line fields(
        ename char(10), title char(10), salary char(8)))
location ('employee.dat'))
parallel

Теперь вы можете использовать этот файл в качестве SQL-таблицы:

select * from employees;
0 голосов
/ 02 октября 2011

Если список уже разделен запятыми в тестовом файле, то вы, вероятно, можете сделать что-то столь же простое в SQL * Plus ...

get id.txt append) 0 select * from my_table гдеидентификатор в (/

...