我們在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運行查詢時,我們完全沒有問題。
我有點迷失在這裏。也許有一個數據庫設置與查詢或一些SAP Netweaver配置有關?或者也許是一些Oracle驅動程序問題
什麼數據類型是'fecha_inspeccion'? 'inspeccion'是桌子還是視圖? –
Inspeccion是一個表,而fecha_inspeccion有一個DATE數據類型。 –