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

ORA-23472: materialized view "string"."string" must be atomically refreshed

1 Answers  


UDI-00011: parameter string is incompatible with parameter string

1 Answers  


ORA-00151: invalid transaction ID

1 Answers  


ORA-01347: Supplemental log data no longer found

1 Answers  


EXP-00040: Dump file and log file must be different

1 Answers  






PLS-00605: set operators are not yet supported as an argument to a MULTISET operator

1 Answers  


CLSR-00507: The length of the facility name string exceeds the limit (number)

1 Answers  


DRG-50923: could not rewrite PL/SQL for execution

1 Answers  


CLSR-00505: Empty event type is specified

1 Answers  


NZE-29176: CRL signature verification failed

1 Answers  


ORA-07207: sigpidu: process ID string overflows internal buffer.

1 Answers  


PLS-00432: implementation restriction: cannot use FORALL and BULK COLLECT INTO together in SELECT statements

1 Answers  


Categories