[to #52003940]fixed param_id type convert
This commit is contained in:
@ -2476,7 +2476,7 @@ int ObMPStmtExecute::parse_param_value(ObIAllocator &allocator,
|
|||||||
TypeInfo *type_info,
|
TypeInfo *type_info,
|
||||||
ObObjParam ¶m,
|
ObObjParam ¶m,
|
||||||
const char *bitmap,
|
const char *bitmap,
|
||||||
int16_t param_id)
|
int64_t param_id)
|
||||||
{
|
{
|
||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
uint64_t length = 0;
|
uint64_t length = 0;
|
||||||
|
@ -307,7 +307,7 @@ private:
|
|||||||
sql::TypeInfo *type_info,
|
sql::TypeInfo *type_info,
|
||||||
ObObjParam ¶m,
|
ObObjParam ¶m,
|
||||||
const char *bitmap,
|
const char *bitmap,
|
||||||
int16_t param_id = OB_INVALID_INDEX);
|
int64_t param_id);
|
||||||
int parse_complex_param_value(ObIAllocator &allocator,
|
int parse_complex_param_value(ObIAllocator &allocator,
|
||||||
const ObCharsetType charset,
|
const ObCharsetType charset,
|
||||||
const ObCollationType cs_type,
|
const ObCollationType cs_type,
|
||||||
|
@ -74,7 +74,7 @@ int ObMPStmtSendPieceData::before_process()
|
|||||||
const char* pos = pkt.get_cdata();
|
const char* pos = pkt.get_cdata();
|
||||||
// stmt_id
|
// stmt_id
|
||||||
ObMySQLUtil::get_int4(pos, stmt_id_);
|
ObMySQLUtil::get_int4(pos, stmt_id_);
|
||||||
ObMySQLUtil::get_int2(pos, param_id_);
|
ObMySQLUtil::get_uint2(pos, param_id_);
|
||||||
ObMySQLUtil::get_int1(pos, piece_mode_);
|
ObMySQLUtil::get_int1(pos, piece_mode_);
|
||||||
int8_t is_null = 0;
|
int8_t is_null = 0;
|
||||||
ObMySQLUtil::get_int1(pos, is_null);
|
ObMySQLUtil::get_int1(pos, is_null);
|
||||||
@ -358,7 +358,7 @@ int64_t ObPieceBuffer::to_string(char *buffer, int64_t len) const
|
|||||||
|
|
||||||
int ObPiece::piece_init(ObSQLSessionInfo &session,
|
int ObPiece::piece_init(ObSQLSessionInfo &session,
|
||||||
int32_t stmt_id,
|
int32_t stmt_id,
|
||||||
int16_t param_id) {
|
uint16_t param_id) {
|
||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
set_stmt_id(stmt_id);
|
set_stmt_id(stmt_id);
|
||||||
set_param_id(param_id);
|
set_param_id(param_id);
|
||||||
@ -408,7 +408,7 @@ int ObPieceCache::init_piece_cache(ObSQLSessionInfo &session)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int ObPieceCache::make_piece(int32_t stmt_id,
|
int ObPieceCache::make_piece(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
ObPiece *&piece,
|
ObPiece *&piece,
|
||||||
ObSQLSessionInfo &session)
|
ObSQLSessionInfo &session)
|
||||||
{
|
{
|
||||||
@ -508,7 +508,7 @@ int ObPieceCache::close_all(ObSQLSessionInfo &session)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ObPieceCache::get_piece(int32_t stmt_id, int16_t param_id, ObPiece *&piece)
|
int ObPieceCache::get_piece(int32_t stmt_id, uint16_t param_id, ObPiece *&piece)
|
||||||
{
|
{
|
||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
piece = NULL;
|
piece = NULL;
|
||||||
@ -537,7 +537,7 @@ int ObPieceCache::get_piece(int32_t stmt_id, int16_t param_id, ObPiece *&piece)
|
|||||||
*/
|
*/
|
||||||
// for fetch
|
// for fetch
|
||||||
int ObPieceCache::get_piece_buffer(int32_t stmt_id,
|
int ObPieceCache::get_piece_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
int32_t offset,
|
int32_t offset,
|
||||||
uint64_t piece_size,
|
uint64_t piece_size,
|
||||||
ObPieceBuffer &piece_buf,
|
ObPieceBuffer &piece_buf,
|
||||||
@ -605,7 +605,7 @@ int ObPieceCache::get_piece_buffer(int32_t stmt_id,
|
|||||||
// for execute
|
// for execute
|
||||||
// buf needs to allocate memory in the outer layer !!!
|
// buf needs to allocate memory in the outer layer !!!
|
||||||
int ObPieceCache::get_buffer(int32_t stmt_id,
|
int ObPieceCache::get_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
uint64_t count,
|
uint64_t count,
|
||||||
uint64_t &length,
|
uint64_t &length,
|
||||||
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
||||||
@ -617,7 +617,7 @@ int ObPieceCache::get_buffer(int32_t stmt_id,
|
|||||||
}
|
}
|
||||||
|
|
||||||
int ObPieceCache::get_oracle_buffer(int32_t stmt_id,
|
int ObPieceCache::get_oracle_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
uint64_t count,
|
uint64_t count,
|
||||||
uint64_t &length,
|
uint64_t &length,
|
||||||
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
||||||
@ -651,7 +651,7 @@ int ObPieceCache::get_oracle_buffer(int32_t stmt_id,
|
|||||||
}
|
}
|
||||||
|
|
||||||
int ObPieceCache::get_mysql_buffer(int32_t stmt_id,
|
int ObPieceCache::get_mysql_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
uint64_t &length,
|
uint64_t &length,
|
||||||
ObSqlString &str_buf)
|
ObSqlString &str_buf)
|
||||||
{
|
{
|
||||||
|
@ -74,7 +74,7 @@ private:
|
|||||||
int64_t exec_start_timestamp_;
|
int64_t exec_start_timestamp_;
|
||||||
int64_t exec_end_timestamp_;
|
int64_t exec_end_timestamp_;
|
||||||
int32_t stmt_id_;
|
int32_t stmt_id_;
|
||||||
int16_t param_id_;
|
uint16_t param_id_;
|
||||||
int64_t buffer_len_;
|
int64_t buffer_len_;
|
||||||
common::ObString buffer_;
|
common::ObString buffer_;
|
||||||
int8_t piece_mode_;
|
int8_t piece_mode_;
|
||||||
@ -188,8 +188,8 @@ public:
|
|||||||
}
|
}
|
||||||
void set_stmt_id(int32_t stmt_id) { stmt_id_ = stmt_id; }
|
void set_stmt_id(int32_t stmt_id) { stmt_id_ = stmt_id; }
|
||||||
int32_t get_stmt_id() { return stmt_id_; }
|
int32_t get_stmt_id() { return stmt_id_; }
|
||||||
void set_param_id(int16_t param_id) { param_id_ = param_id; }
|
void set_param_id(uint16_t param_id) { param_id_ = param_id; }
|
||||||
int16_t get_param_id() { return param_id_; }
|
uint16_t get_param_id() { return param_id_; }
|
||||||
void set_position(uint64_t pos) { pos_ = pos; }
|
void set_position(uint64_t pos) { pos_ = pos; }
|
||||||
uint64_t get_position() { return pos_; }
|
uint64_t get_position() { return pos_; }
|
||||||
void add_position() { pos_++; }
|
void add_position() { pos_++; }
|
||||||
@ -205,12 +205,12 @@ public:
|
|||||||
}
|
}
|
||||||
ObPieceBufferArray *get_buffer_array() { return buffer_array_; }
|
ObPieceBufferArray *get_buffer_array() { return buffer_array_; }
|
||||||
void set_buffer_array(ObPieceBufferArray *array) { buffer_array_ = array; }
|
void set_buffer_array(ObPieceBufferArray *array) { buffer_array_ = array; }
|
||||||
int piece_init(sql::ObSQLSessionInfo &session, int32_t stmt_id, int16_t param_id);
|
int piece_init(sql::ObSQLSessionInfo &session, int32_t stmt_id, uint16_t param_id);
|
||||||
void set_error_ret(int err_ret) { err_ret_ = err_ret; }
|
void set_error_ret(int err_ret) { err_ret_ = err_ret; }
|
||||||
int get_error_ret() { return err_ret_; }
|
int get_error_ret() { return err_ret_; }
|
||||||
private:
|
private:
|
||||||
int32_t stmt_id_;
|
int32_t stmt_id_;
|
||||||
int16_t param_id_;
|
uint16_t param_id_;
|
||||||
uint64_t pos_;
|
uint64_t pos_;
|
||||||
ObPieceBufferArray *buffer_array_;
|
ObPieceBufferArray *buffer_array_;
|
||||||
ObIAllocator *allocator_;
|
ObIAllocator *allocator_;
|
||||||
@ -250,36 +250,36 @@ class ObPieceCache {
|
|||||||
}
|
}
|
||||||
// piece
|
// piece
|
||||||
int make_piece(int32_t stmt_id,
|
int make_piece(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
ObPiece *&piece,
|
ObPiece *&piece,
|
||||||
sql::ObSQLSessionInfo &session);
|
sql::ObSQLSessionInfo &session);
|
||||||
int remove_piece(int64_t key, sql::ObSQLSessionInfo &session);
|
int remove_piece(int64_t key, sql::ObSQLSessionInfo &session);
|
||||||
int add_piece(ObPiece *piece);
|
int add_piece(ObPiece *piece);
|
||||||
int get_piece(int32_t stmt_id, int16_t param_id, ObPiece *&piece);
|
int get_piece(int32_t stmt_id, uint16_t param_id, ObPiece *&piece);
|
||||||
int get_piece_buffer(int32_t stmt_id,
|
int get_piece_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
int32_t offset,
|
int32_t offset,
|
||||||
uint64_t piece_size,
|
uint64_t piece_size,
|
||||||
ObPieceBuffer &piece_buf,
|
ObPieceBuffer &piece_buf,
|
||||||
sql::ObSQLSessionInfo &session);
|
sql::ObSQLSessionInfo &session);
|
||||||
//merge
|
//merge
|
||||||
int get_buffer(int32_t stmt_id,
|
int get_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
uint64_t count,
|
uint64_t count,
|
||||||
uint64_t &length,
|
uint64_t &length,
|
||||||
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
||||||
char *is_null_map);
|
char *is_null_map);
|
||||||
int get_oracle_buffer(int32_t stmt_id,
|
int get_oracle_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
uint64_t count,
|
uint64_t count,
|
||||||
uint64_t &length,
|
uint64_t &length,
|
||||||
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
common::ObFixedArray<ObSqlString, ObIAllocator> &str_buf,
|
||||||
char *is_null_map);
|
char *is_null_map);
|
||||||
int get_mysql_buffer(int32_t stmt_id,
|
int get_mysql_buffer(int32_t stmt_id,
|
||||||
int16_t param_id,
|
uint16_t param_id,
|
||||||
uint64_t &length,
|
uint64_t &length,
|
||||||
ObSqlString &str_buf);
|
ObSqlString &str_buf);
|
||||||
inline int64_t get_piece_key(int32_t stmt_id, int16_t param_id)
|
inline int64_t get_piece_key(int32_t stmt_id, uint16_t param_id)
|
||||||
{
|
{
|
||||||
return (((static_cast<int64_t>(stmt_id)) << 32) | param_id);
|
return (((static_cast<int64_t>(stmt_id)) << 32) | param_id);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user