Oracle.ошибка загрузки данных - PullRequest
0 голосов
/ 04 ноября 2011

Таблица:

CREATE TABLE image_table (
   image_id   NUMBER(5),
   file_name  VARCHAR2(30),
   image_data BLOB);

SQL:

load data infile * replace into table test_image_table
fields terminated by ','
(
     image_id   INTEGER(5),
     file_name  CHAR(30),
     image_data LOBFILE (CONSTANT 'C:\img.txt') TERMINATED BY EOF
 )

C: \ img.txt: 001, C: \ 1.jpg

Ошибка: ORA-00928: отсутствует ключевое слово SELECT 00928. 00000 - «отсутствует ключевое слово SELECT» * Причина:
* Действие: ошибка в строке: 4 Колонка: 1

Что я делаю не так ??

1 Ответ

2 голосов
/ 04 ноября 2011

Вы хотите использовать SQL*Loader, который не SQL*Plus. Вы должны сохранить то, что вы называете SQL как файл с расширением .ctl, и вызвать sqlldr:

sqlldr login/password@database control=my_file.ctl

Обратите внимание, что infile * означает, что у вас должно быть немного BEGINDATA в вашем файле CTL.

...