SQL*Loader-00820: cannot create where clause with range for
table string



SQL*Loader-00820: cannot create where clause with range for table string..

Answer / guest

Cause: The EXTERNAL_TABLE parameter was specified for a
multi-table load, and a WHEN clause for one of the tables
contains a reference to a range of bytes in the record. SQL
Loader uses the WHEN clause from the control file to
generate the WHERE clause in the INSERT statement. If the
WHERE clause contains a reference to a range of bytes in the
table, then a valid WHERE clause can not be generated. Note
that SQL Loader will proceed as if GENERATE_ONLY was
specified for the EXTERNAL_TABLE parameter.

Action: Modify the control file to only use field references
in the WHEN clause. Note that this may require creating a
filler field. Another alternative is to create one control
file for each table to be loaded and load the table separately.

Please add more information about this Error

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Oracle Errors Interview Questions

RMAN-06601: new RMAN configuration parameters:

1 Answers  


ORA-16744: The DG_CONFIG list of LOG_ARCHIVE_CONFIG parameter is full.

1 Answers  


ORA-31613: Master process string failed during startup.

1 Answers  


TNS-01415: Listening Endpoints Summary...

1 Answers  


PCC-02443: This usage is only valid when DYNAMIC=ANSI is specified

1 Answers  






NZE-28752: data source initialization failure

1 Answers  


ORA-06541: PL/SQL: compilation error - compilation aborted

1 Answers  


ORA-03204: the segment type specification should indicate partitioning

1 Answers  


ORA-30039: Cannot drop the undo tablespace

1 Answers  


ORA-14265: data type or length of a table subpartitioning column may not be changed

1 Answers  


NZE-29020: The handshake record length is too long.

1 Answers  


SQL*Loader-00622: Column not found before end of logical record (use TRAILING NULLCOLS)

2 Answers  


Categories