Проблема при использовании Load когда? - PullRequest
2 голосов
/ 12 мая 2011

Мне нужно отклонить строки из внешней таблицы, которая начинается (первый столбец каждой строки) с некоторых специальных символов (например, ~ \ и т. Д.) В файле CSV.

Для этого я использовал предложение LOAD WHEN в предложении ACCESS PARAMETERS. Я использовал следующее утверждение в предложении параметров доступа:

load when (1:1) != '~'

Но выдает ошибку «Неверный символ»

Если я попытаюсь использовать приведенное ниже утверждение,

load when (empname != '~empname')

Бросает:

ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-06512: at "SYSTEM.EMP_PROCEDURE", line 101
ORA-06512: at line 1

Строка 101 в процедуре: select * from emp;

Как использовать предложение LOAD WHEN - какие-нибудь примеры?

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Вы можете использовать это:

LOAD WHEN (1:1) != 0x'7e'

Ссылка: http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/et_params.htm#i1009513

0 голосов
/ 12 мая 2011

Вы пытались использовать значение ASCII тильды?

load when (1:1) != CHR(126)
...