2

我需要拒绝外部表中的行,该表~ \以 CSV 文件中的一些特殊字符(例如等)开头(每行的第一列)。

为此,我在LOAD WHEN子句中使用了ACCESS PARAMETERS子句。我一直在 Access 参数子句中使用以下语句:

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

但它会抛出一个错误,指出“INVALID CHARACTER”

如果我尝试使用以下语句,

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子句 - 有什么例子吗?

4

2 回答 2

0

您是否尝试过使用波浪号的 ASCII 值?

load when (1:1) != CHR(126)
于 2011-05-12T12:35:26.457 回答
0

你可以使用这个:

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

参考:http: //download.oracle.com/docs/cd/E11882_01/server.112/e16536/et_params.htm#i1009513

于 2011-05-13T01:08:50.127 回答