[CP] [to #53785684] Fix bug, add assign SQL (actually var_val) transform to dynamic SQL when var_val has user variables.

This commit is contained in:
swjtu-wenxiang
2024-02-05 14:12:18 +00:00
committed by ob-robot
parent 6c30986754
commit c93c104250
6 changed files with 116 additions and 1 deletions

View File

@ -2839,7 +2839,8 @@ int ObSql::generate_stmt(ParseResult &parse_result,
bool in_pl = NULL != resolver_ctx.secondary_namespace_
|| (resolver_ctx.is_dynamic_sql_ && OB_NOT_NULL(result.get_session().get_pl_context()))
|| resolver_ctx.is_dbms_sql_;
bool need_rebuild = lib::is_mysql_mode() ? false : resolver_ctx.is_prepare_stage_ && in_pl;
bool need_rebuild = (lib::is_mysql_mode() ? (resolver_ctx.is_dynamic_sql_ &&
OB_NOT_NULL(result.get_session().get_pl_context()) && resolver_ctx.is_prepare_stage_) : resolver_ctx.is_prepare_stage_ && in_pl);
bool is_returning_into = false;
if (stmt->is_insert_stmt() || stmt->is_update_stmt() || stmt->is_delete_stmt()) {
ObDelUpdStmt &dml_stmt = static_cast<ObDelUpdStmt&>(*stmt);