OceanBase
English日本語简体中文
Docs Home
Products
Integrations
Release Notes

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service
OceanBase DatabaseOceanBase Cloud ToolsConnectors and MiddlewareLifecycle Support Policy

OceanBase Connector/J

V2.4.16
  • What is OceanBase Connector J?
    • Overview of OceanBase Connector/J
    • Compatibility requirements
  • Install Driver
    • Install and load OceanBase Connector/J
  • Instructions
    • Quick start
      • Import packages
      • Establish a database connection
      • Create a Statement object
      • Run queries and retrieve ResultSet objects
      • Process ResultSet objects
      • Close ResultSet and Statement objects
      • Manage tables and data
      • Commit changes
      • Close a database connection
      • Examples
    • Data sources and URL
      • Data source overview
      • Database URL
    • Java data streams
      • Overview of Java data streams
      • LONG and LONG RAW data types
      • Use LOBs
        • Overview of LOB data types
        • LOB data interface
        • LOB locator interface
      • CHAR, VARCHAR, and RAW data types
    • Statement caching
      • Overview of statement caching
      • Use statement caching
      • Reuse statement objects
    • Call a stored procedure
    • Handle SQL exceptions
    • Result set
      • Overview of result sets
      • Limitations
      • FetchSize
      • refreshRow
      • useCursorFetch
    • Batch processing
    • Failover and Load-Balancing
      • Failover and load balancing modes
      • LoadBalance strategies
      • Load balancing strategy configuration methods
    • Rich client
    • Logging
    • Network overheads
    • Show Trace
    • Security features
    • Troubleshooting
  • Reference
    • Features specific to the Oracle mode
      • Binary Protocol (Prepared Statements)
        • COM_STMT_PREPARE_EXECUTE
        • COM_STMT_SEND_PIECE_DATA
      • Call PL stored procedures
      • Scrollability of a result set
      • Use ARRAY and STRUCT classes
      • Distributed transactions
        • Overview
        • XA components
        • Distributed transaction examples
      • Obtain remarks
      • Data types supported in Oracle mode
      • Error messages in Oracle mode
    • Supported SQL and PL data types
    • Common APIs
      • Overview
      • java.sql.Connection
      • java.sql.CallableStatement
      • java.sql.DatabaseMetaData
      • java.sql.Driver
      • java.sql.PreparedStatement
      • java.sql.ParameterMetaData
      • java.sql.ResultSet
      • java.sql.ResultSetMetaData
      • java.sql.Statement
      • javax.sql.ConnectionPoolDataSource
      • javax.naming.Context
      • javax.sql.PooledConnection
      • com.oceanbase.jdbc.ObPrepareStatement
  • Release Notes
    • V2.4
      • OceanBase Connector/J V2.4.16
      • OceanBase Connector/J V2.4.15
      • OceanBase Connector/J V2.4.14
      • OceanBase Connector/J V2.4.13
      • OceanBase Connector/J V2.4.12
      • OceanBase Connector/J V2.4.11
      • OceanBase Connector/J V2.4.8
      • OceanBase Connector/J V2.4.5
      • OceanBase Connector/J V2.4.4
      • OceanBase Connector/J V2.4.3
      • OceanBase Connector/J V2.4.2
      • OceanBase Connector/J V2.4.1
      • OceanBase Connector/J V2.4.0
    • V2.2
      • OceanBase Connector/J V2.2.11
      • OceanBase Connector/J V2.2.10
      • OceanBase Connector/J V2.2.7
      • OceanBase Connector/J V2.2.6
      • OceanBase Connector/J V2.2.3
      • OceanBase Connector/J V2.2.0

Download PDF

Document Feedback
  1. Documentation Center
  2. OceanBase Connector/J
  3. V2.4.16

COM_STMT_SEND_PIECE_DATA

Last Updated:2026-09-04 08:24:26

Supported data types
Supported URL parameters
COM_STMT_SEND_PIECE_DATA protocol
COM_STMT_GET_PIECE_DATA protocol

In Oracle mode, OceanBase Connector/J sends streaming data by using the COM_STMT_SEND_PIECE_DATA protocol. This topic describes the COM_STMT_SEND_PIECE_DATA and COM_STMT_GET_PIECE_DATA protocols.

Supported data types

COM_STMT_SEND_PIECE_DATA supports the piecewise extraction, insertion, and update of data for the following data types:

  • VARCHAR2

  • STRING

  • LONG

  • LONGRAW

  • RAW

  • CLOB

  • BLOB

Supported URL parameters

The following table lists the URL parameters supported by the piecewise sending feature for streaming data.

Parameter
Default value
Description
usePieceData False This parameter takes effect only when useServerPrepStmts is set to true in Oracle mode, namely, when usePieceData=true&useServerPrepStmts=true is configured in the URL. This parameter is disabled by default.
pieceDataSize 1024 The maximum size of data that can be sent in each piece. This parameter cannot be modified.

COM_STMT_SEND_PIECE_DATA protocol

The protocol number of COM_STMT_SEND_PIECE_DATA is 0xa2. The packet content is as follows:

COM_STMT_SEND_PIECE_DATA
direction: client -> server
response: none
payload:
     1         [a2] COM_STMT_SEND_PIECE_DATA
     4         statement-id
     2         param-id    // Starting from 1
     1         piece-type
     8         data-len
     n         data

COM_STMT_GET_PIECE_DATA protocol

The protocol number of COM_STMT_GET_PIECE_DATA is 0xa3. This protocol can be used only when useOraclePrepareExecute=true is configured. The packet content is as follows:

COM_STMT_GET_PIECE_DATA_RESPONSE
direction: server->client
response: none
payload:
      1         piece_type (1) -- piece type: OCI_FIRST_PIECE/OCI_NEXT_PIECE/OCI_LAST_PIECE
      8         data-len
      n         data

Previous topic

COM_STMT_PREPARE_EXECUTE
Last

Next topic

Call PL stored procedures
Next
on this page
Supported data types
Supported URL parameters
COM_STMT_SEND_PIECE_DATA protocol
COM_STMT_GET_PIECE_DATA protocol