Oracle - ORA-31693:

 
Vista:
Imágen de perfil de Sebastian Barrionuevo
Val: 5
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

ORA-31693:

Publicado por Sebastian Barrionuevo (6 intervenciones) el 08/11/2016 00:41:27
Hola, estoy haciendo un export y me esta tirando el siguiente error:

ORA-31693: Table data object "DW_DESA"."BT_SAS_COBRANZAS" failed to load/unload and is being skipped due to error:
ORA-00920: invalid relational operator

La linea que estoy tirando es:

expdp /@CARGA REUSE_DUMPFILES=Y dumpfile=export:BT_SAS_COBRANZAS.dmp
CONTENT=DATA_ONLY logfile=log:BT_SAS_COBRANZAS.log tables=DW_DESA.BT_SAS_COBRANZAS
query=DW_DESA.BT_SAS_COBRANZAS:\"where ID_SAS_DIA_PROCESO > date '2016-11-02'\"

Alguien sabes porque puede ser?, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

ORA-31693:

Publicado por Rafael (328 intervenciones) el 08/11/2016 08:49:20
Vamos por partes:

1. Te dice que el operador relacional es invalido... Lo cual el primer paso es saber donde usas un operador ... básicamente solo en el WHERE ...

2. query=DW_DESA.BT_SAS_COBRANZAS:\"where ID_SAS_DIA_PROCESO > date '2016-11-02'\" que es date???
date no es una función y si lo fuese los parámetros deberían ir entre paréntesis...

Luego entonces lo lógico seria que tu sentencia se pareciera a algo asi
1
query=DW_DESA.BT_SAS_COBRANZAS:\"where ID_SAS_DIA_PROCESO > TO_DATE('2016-11-02', 'YYYY-MM-DD')\"

Ya que TO_DATE si es una función existente, le pones el parámetro que recibe entre paréntesis, y en esta caso requiere de dos parámetros...

Lo pruebas y nos cuentas???

Saludos.

Pd. Si te sirve la info a mi me sirve un +1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar