Avalados por :

Solução para o erro ORA-00913 ao executar instrução na Interface Proxy para JDBC

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

Olá a todos,

Desenvolvi uma Interface de Entrada (Interface Proxy para JDBC).

Mapeei INSERT como uma constante no campo de Ação na estrutura JDBC.

Ao testá-lo, foi bem-sucedido tanto no R/3 moni quanto no XI moni.

Ao verificar no Canal de Comunicação, estou recebendo este erro:

"Erro ao processar a solicitação no analisador sax: Erro ao executar a instrução para a tabela/procedimento armazenado 'LGC_IF_TR_05_081' (estrutura 'STATEMENT'): java.sql.SQLException: ORA-00913: demasiados valores".

Por favor, sugira-me.

Obrigado,

Rahul.

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

4 Respuestas

0
Cargando...
" Erro ao processar solicitação no analisador sax: Erro ao executar declaração para tabela/procedimento armazenado. 'LGC_IF_TR_05_081' 
(estrutura 'STATEMENT'): java.sql.SQLException: ORA-00913: muitos valores ".

1) øÉ LGC_IF_TR_05_081 o nome da sua tabela de banco de dados?

øVocê tem certeza de que sua tabela de banco de dados tem tantas colunas?

<access>

<HAREKET_TURU>122</HAREKET_TURU>

<SATICI_KODU>0001100</SATICI_KODU>

<SATICI_ADI>BANOTO OTOMOTIV TICARET A.S.</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>

Confirme a estrutura da tabela de banco de dados e então faça uma INSERÇÃO correspondente.

Saudações,

Abhishek.

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

>

> Lado objetivo (JDBC):

>

> - <DECLARAÇÃO>

> - <LGC_IF_TR_05_081 ação="INSERT">

> <tabela>LGC_IF_TR_05_081</tabela>

> - <acesso>

> <HAREKET_TURU>122</HAREKET_TURU>

> <SATICI_KODU>0001100</SATICI_KODU>

> <SATICI_ADI>BANOTO OTOMOTIV TICARET A.S.</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 />

> </acesso>

> </LGC_IF_TR_05_081>

> </DECLARAÇÃO>

> </ns0:MT_FILE_TG_05_081>

Por que LGC_IF_TR_05_081 aparece duas vezes, causando um erro. Se deseja inserir vários registros com base na ocorrência da fonte, torne a ocorrência do nó fonte acessível e altere a ocorrência de acesso de 1 para ilimitada.

Saudações,

Raj

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

Lado do remetente (SAP):

- <REC>

<MOVEC>122</MOVEC>

<LIFNR>0001100</LIFNR>

<NAME1>BANOTO OTOMOTIV TICARET A.S.</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 OTOMOTIV TICARET A.S.</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...

Verifique a consulta de inserção, parece que o número de valores não coincide com sua declaração.

Tente colar aqui a consulta que foi formada.

Editado por: Vikrant Kaushik em 24 de dezembro de 2010 às 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?