Avalados por :

Solución al error ORA-00913 al ejecutar instrucción en Interfaz Proxy a JDBC

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 17 Vistas
0
Cargando...

Hola a todos,

He desarrollado una Interfaz de Entrada (Interfaz Proxy a JDBC).

He mapeado INSERT como una constante en el campo de Acción en la estructura JDBC.

al probarlo, tiene éxito tanto en R/3 moni como en XI moni.

al verificarlo en el Canal de Comunicación, estoy obteniendo este error:

"Error al procesar la solicitud en el analizador sax: Error al ejecutar la instrucción para la tabla/procedimiento almacenado 'LGC_IF_TR_05_081' (estructura 'STATEMENT'): java.sql.SQLException: ORA-00913: demasiados valores".

Por favor, sugiéreme.

Gracias,

Rahul.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...
" Error processing request in sax parser: Error when executing statement for table/stored proc. 'LGC_IF_TR_05_081' 
(structure 'STATEMENT'): java.sql.SQLException: ORA-00913: too many values ".

1) ¿Es LGC_IF_TR_05_081 el nombre de tu tabla de base de datos?

¿Estás seguro de que tu tabla de base de datos tiene tantas columnas?

<access>

<HAREKET_TURU>122</HAREKET_TURU>

<SATICI_KODU>0001100</SATICI_KODU>

<SATICI_ADI>BANOTO OTOMOTİV TİCARET A.Ş.</SATICI_ADI>

<RESIM_NO>1560808900</RESIM_NO>

<IRSALIYE_NO />

<IRSALIYE_TARIHI>20101104</IRSALIYE_TARIHI>

<MIKTAR>8,000</MIKTAR>

<BIRIM>ST</BIRIM>

<BIRIM_FIYAT>4.91</BIRIM_FIYAT>

<BIRIM_FIYAT_KURU>TRY</BIRIM_FIYAT_KURU>

<TOPLAM_TUTAR>0.77</TOPLAM_TUTAR>

<FATURA_KURU />

<VADE>A014</VADE>

<TOFAS_IRSALIYE_NO />

<TOFAS_FATURA_NO />

<TOFAS_FATURA_TARIHI />

</access>

Confirma la estructura de la tabla de base de datos y luego realiza una INSERCIÓN en consecuencia.

Saludos,

Abhishek.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

>

> Lado objetivo (JDBC):

>

> - <DECLARACIÓN>

> - <LGC_IF_TR_05_081 acción="INSERT">

> <tabla>LGC_IF_TR_05_081</tabla>

> - <acceso>

> <HAREKET_TURU>122</HAREKET_TURU>

> <SATICI_KODU>0001100</SATICI_KODU>

> <SATICI_ADI>BANOTO OTOMOTİV TİCARET A.Ş.</SATICI_ADI>

> <RESIM_NO>1560808900</RESIM_NO>

> <IRSALIYE_NO />

> <IRSALIYE_TARIHI>20101104</IRSALIYE_TARIHI>

> <MIKTAR>8,000</MIKTAR>

> <BIRIM>ST</BIRIM>

> <BIRIM_FIYAT>4.91</BIRIM_FIYAT>

> <BIRIM_FIYAT_KURU>TRY</BIRIM_FIYAT_KURU>

> <TOPLAM_TUTAR>0.77</TOPLAM_TUTAR>

> <FATURA_KURU />

> <VADE>A014</VADE>

> <TOFAS_IRSALIYE_NO />

> <TOFAS_FATURA_NO />

> <TOFAS_FATURA_TARIHI />

> </acceso>

> </LGC_IF_TR_05_081>

> </DECLARACIÓN>

> </ns0:MT_FILE_TG_05_081>

Por qué LGC_IF_TR_05_081 aparece dos veces, porque esto está causando un error. Si deseas insertar múltiples registros basados en la ocurrencia de la fuente, debes hacer que la ocurrencia del nodo fuente sea de acceso y cambiar la ocurrencia de acceso a 1 a ilimitada.

Saludos,

Raj

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Lado del remitente (SAP):

- <REC>

<MOVEC>122</MOVEC>

<LIFNR>0001100</LIFNR>

<NAME1>BANOTO OTOMOTİV TİCARET A.Ş.</NAME1>

<MATNR>1560808900</MATNR>

<LFSNR />

<LFDAT>20101104</LFDAT>

<MENGE>8,000</MENGE>

<MEINS>ST</MEINS>

<DMBTR>4.91</DMBTR>

<WAERS1>TRY</WAERS1>

<NETWR>0.77</NETWR>

<WAERS2 />

<ZTERM>A014</ZTERM>

<LIFEX />

<VBELN />

<FKDAT />

</REC>

Lado objetivo (JDBC):

- <STATEMENT>

- <LGC_IF_TR_05_081 action="INSERT">

<table>LGC_IF_TR_05_081</table>

- <access>

<HAREKET_TURU>122</HAREKET_TURU>

<SATICI_KODU>0001100</SATICI_KODU>

<SATICI_ADI>BANOTO OTOMOTİV TİCARET A.Ş.</SATICI_ADI>

<RESIM_NO>1560808900</RESIM_NO>

<IRSALIYE_NO />

<IRSALIYE_TARIHI>20101104</IRSALIYE_TARIHI>

<MIKTAR>8,000</MIKTAR>

<BIRIM>ST</BIRIM>

<BIRIM_FIYAT>4.91</BIRIM_FIYAT>

<BIRIM_FIYAT_KURU>TRY</BIRIM_FIYAT_KURU>

<TOPLAM_TUTAR>0.77</TOPLAM_TUTAR>

<FATURA_KURU />

<VADE>A014</VADE>

<TOFAS_IRSALIYE_NO />

<TOFAS_FATURA_NO />

<TOFAS_FATURA_TARIHI />

</access>

</LGC_IF_TR_05_081>

</STATEMENT>

</ns0:MT_FILE_TG_05_081>

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Revisa la consulta de inserción, parece que el número de valores no coincide en tu declaración.

Intenta pegar aquí la consulta que se ha formado.

Editado por: Vikrant Kaushik el 24 de diciembre de 2010 a las 10:39 AM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?