Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Чтение из EXTERNAL таблицы  [new]
Zharik
Member

Откуда:
Сообщений: 41
Пытаюсь читать из внешней таблицы


create or replace directory CSV_IN as 'D:\andy\NN\csv_in '

DROP TABLE price


CREATE TABLE price
(key1 NUMBER,
key2 NUMBER ,
para VARCHAR2(10),
timerange VARCHAR2(3),
dat DATE,
tim DATE,
id_type NUMBER,
val NUMBER(6,6))
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY CSV_IN
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
//BADFILE 'data.bad'
//LOGFILE 'data.log'
FIELDS TERMINATED BY ","
REJECT ROWS WITH ALL NULL FIELDS
(key1 number,
key2 NUMBER,
para VARCHAR,
timerange VARCHAR,
dat DATE,
tim DATE,
id_type NUMBER,
val NUMBER(6,6) )
)
LOCATION ('price.csv'))
REJECT LIMIT UNLIMITED


При запросе:

select * from price

Получается ошибка
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-00554: error encountered while parsing access parameters
KUP-01005: syntax error: found "identifier": expecting one of: "badfile, byteordermark, characterset, column, data, delimited, discardfile, exit, fields, fixed, load, logfile, language, nodiscardfile, nobadfile, nologfile, date_cache, processing, readsize, string, skip, territory, variable"
KUP-01008: the bad identifier was: /
KUP-01007: at line 2 column 3
KUP-

Как это лечить? Куда смотреть. Oracle 10g r2
Помогите, пожалуйста.
5 апр 06, 09:46    [2525200]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
Оптимизатор
Guest
А что такое //? Комментарий из Дельфи?
5 апр 06, 11:11    [2525723]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
M_IV
Member

Откуда:
Сообщений: 1303
External Tables Access Parameters
5 апр 06, 11:26    [2525823]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
M_IV
Member

Откуда:
Сообщений: 1303
CREATE TABLE price(
	   key1 NUMBER,
	   key2 NUMBER ,
	   para VARCHAR2(10),
	   timerange VARCHAR2(3),
	   dat DATE,
	   tim DATE,
	   id_type NUMBER,
	   val NUMBER(6,6)
	   )
ORGANIZATION EXTERNAL
(
 TYPE ORACLE_LOADER
 DEFAULT DIRECTORY CSV_IN
 ACCESS PARAMETERS
 (
  RECORDS DELIMITED BY NEWLINE
  NOBADFILE
  NOLOGFILE
  FIELDS TERMINATED BY ","
  REJECT ROWS WITH ALL NULL FIELDS
  (
  key1 CHAR,
  key2 CHAR,
  para CHAR,
  timerange CHAR,
  dat CHAR(10) DATE_FORMAT DATE MASK "mm.dd.yyyy",
  tim CHAR(10) DATE_FORMAT DATE MASK "mm.dd.yyyy",
  id_type CHAR,
  val CHAR 
  )
)
LOCATION ('price.csv'))
REJECT LIMIT UNLIMITED
5 апр 06, 11:31    [2525852]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
Zharik
Member

Откуда:
Сообщений: 41
Спасибо. Попробую.
5 апр 06, 13:30    [2526638]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
Zharik
Member

Откуда:
Сообщений: 41
Запрос идёт, только возвращается 0 строк. Хотя данные есть. Если убрать файл - ругается.

Может дело в концах строк или надо писать заголовочную строку?

Запись же в таблицу типа external, как я понимаю, не возможна.
6 апр 06, 09:26    [2529772]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
Tolmachov Dmitiry
Member

Откуда: Москва, Пенза
Сообщений: 1520
Пропиши BADFILE и посмотри что отвергается и почему. Запись во внешнюю таблицу невозможна.
6 апр 06, 11:52    [2530842]     Ответить | Цитировать Сообщить модератору
 Re: Чтение из EXTERNAL таблицы  [new]
M_IV
Member

Откуда:
Сообщений: 1303
Zharik
Запрос идёт, только возвращается 0 строк. Хотя данные есть. Если убрать файл - ругается.

Может дело в концах строк или надо писать заголовочную строку?

Запись же в таблицу типа external, как я понимаю, не возможна.

Pokazhite odnu stroku is faila.
6 апр 06, 11:56    [2530875]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить