SAP NetweaverにデプロイされたJava Webアプリケーションで、プレーンJDBCを介してOracle 10gデータベースにアクセスしています。アプリケーションは、クエリが次のエラーの原因となった時に、数日前までは正常に動作したORA-01843:Javaアプリケーションで有効な月がありません
ORA-01843: not a valid month
私たちに迷惑を与えているクエリはこれです:
SELECT *
FROM (SELECT *
FROM (SELECT inspeccion.sociedad_id,
inspeccion_id,
estado_id,
(SELECT des_estado
FROM estado
WHERE estado.estado_id = inspeccion.estado_id)
des_estado,
(SELECT numero_secuencia
FROM estado
WHERE estado.estado_id = inspeccion.estado_id)
numero_secuencia,
planta_id,
(SELECT des_planta
FROM planta
WHERE planta.planta_id = inspeccion.planta_id)
des_planta,
area_id,
(SELECT des_area
FROM area
WHERE area.area_id = inspeccion.area_id) des_area
,
igp_id,
'-'
nom_lider,
nom_inspector,
nom_responsable,
To_char(fecha_inspeccion, 'DD/MM/YYYY')
fecha_inspeccion,
observacion,
recomendacion
FROM inspeccion) inspeccion) t_inspeccion
WHERE estado_id NOT IN (10)
AND t_inspeccion.estado_id IN (11, 12)
AND t_inspeccion.planta_id = 42
AND t_inspeccion.fecha_inspeccion >= To_date('01/11/2010', 'dd/mm/yyyy')
AND t_inspeccion.sociedad_id = '0101'
ORDER BY t_inspeccion.numero_secuencia,
t_inspeccion.fecha_inspeccion
我々はTo_date('01/11/2010', 'dd/mm/yyyy')
声明を疑いました。 DBVisualizerを使用して問合せを実行すると、全く問題はありません。
私はここで迷っています。たぶん、DB設定がクエリや、いくつかのSAP Netweaverの設定を乱しているのでしょうか?または、おそらくいくつかのOracleドライバの問題?ネストされたで
どのデータ型が 'fecha_inspeccion'ですか? 'inspeccion'はテーブルかビューですか? –
Inspeccionはテーブルであり、fecha_inspeccionにはDATEデータ型があります。 –