Fixing conditional statements about direct-insert
This commit is contained in:
@ -2075,7 +2075,8 @@ int ObDelUpdLogPlan::is_direct_insert_into_select(bool &result)
|
|||||||
} else if (stmt::T_INSERT == stmt->stmt_type_
|
} else if (stmt::T_INSERT == stmt->stmt_type_
|
||||||
&& static_cast<const ObInsertStmt*>(stmt)->value_from_select()
|
&& static_cast<const ObInsertStmt*>(stmt)->value_from_select()
|
||||||
&& GCONF._ob_enable_direct_load
|
&& GCONF._ob_enable_direct_load
|
||||||
&& get_optimizer_context().get_global_hint().has_append()) {
|
&& get_optimizer_context().get_global_hint().has_append()
|
||||||
|
&& get_optimizer_context().use_pdml()) { // Currently direct-insert only supports pdml
|
||||||
// In direct-insert mode, index will be built by direct loader
|
// In direct-insert mode, index will be built by direct loader
|
||||||
bool auto_commit = false;
|
bool auto_commit = false;
|
||||||
if (OB_FAIL(session_info->get_autocommit(auto_commit))) {
|
if (OB_FAIL(session_info->get_autocommit(auto_commit))) {
|
||||||
|
|||||||
Reference in New Issue
Block a user