[FEAT MERGE][CP] patch 423 sql exec feature to master branch
Co-authored-by: qingsuijiu <642782632@qq.com> Co-authored-by: hwx65 <1780011298@qq.com>
This commit is contained in:
@ -108,11 +108,21 @@ int ObExprPLSeqNextval::eval_pl_seq_next_val(
|
||||
LOG_WARN("fail get sequence schema", K(seq_id), K(ret));
|
||||
} else {
|
||||
ObSequenceValue seq_value;
|
||||
if (OB_FAIL(seq_cache.nextval(*seq_schema,
|
||||
alloc_guard.get_allocator(),
|
||||
seq_value))) {
|
||||
LOG_WARN("fail get nextval for seq", K(tenant_id), K(seq_id), K(ret));
|
||||
} else if (OB_FAIL(session->set_sequence_value(tenant_id, seq_id, seq_value))) {
|
||||
ObAutoincrementService &auto_service = ObAutoincrementService::get_instance();
|
||||
if (seq_schema->get_order_flag()
|
||||
&& seq_schema->get_cache_order_mode() == NEW_ACTION) {
|
||||
if (OB_FAIL(auto_service.get_handle(*seq_schema, seq_value))) {
|
||||
LOG_WARN("fail get nextval from rpc for seq", K(tenant_id), K(seq_id), K(ret));
|
||||
}
|
||||
} else {
|
||||
if (OB_FAIL(seq_cache.nextval(*seq_schema, alloc_guard.get_allocator(), seq_value))) {
|
||||
LOG_WARN("fail get nextval for seq", K(tenant_id), K(seq_id), K(ret));
|
||||
}
|
||||
}
|
||||
|
||||
if (OB_FAIL(ret)) {
|
||||
// do nothing
|
||||
}else if (OB_FAIL(session->set_sequence_value(tenant_id, seq_id, seq_value))) {
|
||||
LOG_WARN("save seq_value to session as currval for later read fail",
|
||||
K(tenant_id), K(seq_id), K(seq_value), K(ret));
|
||||
} else { /*do nothing*/ }
|
||||
|
||||
Reference in New Issue
Block a user