Loading

Database connector stored procedure call fails with error JZ0EM: End of data on Sybase JDBC driver (jConnect)

Veröffentlichungsdatum: Jul 29, 2025
Lösung

SYMPTOM

Database connector stored procedure call fails with error JZ0EM: End of data on Sybase JDBC driver (jConnect)
org.mule.runtime.api.el.ExpressionExecutionException: org.mule.weave.v2.exception.WriterExecutionException: org.mule.runtime.extension.api.exception.ModuleException - Unable to obtain next row
java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0EM: End of data.
	at org.mule.db.commons.shaded.internal.result.resultset.ResultSetIterator.next(ResultSetIterator.java:85)
	at org.mule.db.commons.shaded.internal.result.resultset.ResultSetIterator.next(ResultSetIterator.java:27)
	at org.mule.runtime.core.internal.streaming.object.AbstractObjectStreamBuffer.fetch(AbstractObjectStreamBuffer.java:137)
	at org.mule.runtime.core.internal.streaming.object.AbstractObjectStreamBuffer.hasNext(AbstractObjectStreamBuffer.java:112)
	at org.mule.runtime.core.internal.streaming.object.BufferedCursorIterator.hasNext(BufferedCursorIterator.java:37)
	at org.mule.runtime.core.internal.streaming.object.ManagedCursorIterator.hasNext(ManagedCursorIterator.java:64)
	at org.mule.weave.v2.el.CursorIteratorArraySeq$$anon$1.hasNext(CursorIteratorProviderValueMapper.scala:50)
	at org.mule.weave.v2.module.json.writer.JsonWriter.writeArray(JsonWriter.scala:219)
...
org.mule.runtime.api.el.ExpressionExecutionException: org.mule.weave.v2.exception.WriterExecutionException: org.mule.runtime.extension.api.exception.ModuleException - Unable to obtain next row
java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0EM: End of data.
	at org.mule.db.commons.shaded.internal.result.resultset.ResultSetIterator.next(ResultSetIterator.java:85)
	at org.mule.db.commons.shaded.internal.result.resultset.ResultSetIterator.next(ResultSetIterator.java:27)
	at org.mule.runtime.core.internal.streaming.object.AbstractObjectStreamBuffer.fetch(AbstractObjectStreamBuffer.java:137)
	at org.mule.runtime.core.internal.streaming.object.AbstractObjectStreamBuffer.hasNext(AbstractObjectStreamBuffer.java:112)
	at org.mule.runtime.core.internal.streaming.object.BufferedCursorIterator.hasNext(BufferedCursorIterator.java:37)
	at org.mule.runtime.core.internal.streaming.object.ManagedCursorIterator.hasNext(ManagedCursorIterator.java:64)
	at org.mule.weave.v2.el.CursorIteratorArraySeq$$anon$1.hasNext(CursorIteratorProviderValueMapper.scala:50)
	at org.mule.weave.v2.module.json.writer.JsonWriter.writeArray(JsonWriter.scala:219)
	...
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0EM: End of data.
	at com.sybase.jdbc4.jdbc.ErrorMessage.raiseError(ErrorMessage.java:819)
	at com.sybase.jdbc4.jdbc.ErrorMessage.raiseErrorCheckDead(ErrorMessage.java:1250)
	at com.sybase.jdbc4.tds.Tds.handleIOE(Tds.java:5384)
	at com.sybase.jdbc4.tds.Tds.handleIOE(Tds.java:5329)
	at com.sybase.jdbc4.tds.Tds.nextResult(Tds.java:3093)
	at com.sybase.jdbc4.tds.TdsResultSet.nextResult(TdsResultSet.java:798)
	at com.sybase.jdbc4.tds.TdsScrollResultSet.next(TdsScrollResultSet.java:784)
	at com.sybase.jdbc4.jdbc.SybCursorResultSet.next(SybCursorResultSet.java:203)
	at org.mule.db.commons.shaded.internal.result.resultset.ResultSetIterator.hasNext(ResultSetIterator.java:49)
	at org.mule.runtime.core.internal.streaming.object.AbstractObjectStreamBuffer.fetch(AbstractObjectStreamBuffer.java:132)
	... 52 more
Caused by: java.io.IOException: JZ0EM: End of data.
	at com.sybase.jdbc4.jdbc.ErrorMessage.raiseIOException(ErrorMessage.java:1076)
	at com.sybase.jdbc4.tds.TdsProtocolContext.getChunk(TdsProtocolContext.java:607)
	at com.sybase.jdbc4.tds.PduInputFormatter.readPacket(PduInputFormatter.java:239)
	at com.sybase.jdbc4.tds.PduInputFormatter.read(PduInputFormatter.java:72)
	at com.sybase.jdbc4.tds.TdsInputStream.read(TdsInputStream.java:88)
	at com.sybase.jdbc4.tds.TdsInputStream.readUnsignedByte(TdsInputStream.java:121)
	at com.sybase.jdbc4.tds.Tds.nextResult(Tds.java:3051)

CAUSE

The issue could not be fixed at the mule database connector level code base.
The exception and the error code come from the JDBC driver code itself and it needs to be addressed at the driver code level.

SOLUTION

Please review the following:
https://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc39001.1600/doc/html/san1353998005849.htmlThe error code received from the driver Z0EM says you have to contact Sybase customer support
End of data.
Please raise a case with your SAP support team.

Disclaimer: This solution provides a suggestion that should be considered in conjunction with your specific use-case and requirements and does not represent a complete solution for all circumstances.
Nummer des Knowledge-Artikels

001123689

 
Laden
Salesforce Help | Article