[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:
hezuojiao
2024-06-18 00:40:23 +00:00
committed by ob-robot
parent 77c6c17cb6
commit 6e705b1f1f
82 changed files with 2614 additions and 589 deletions

View File

@ -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*/ }