Revert print cast for questionmark in dblink
This commit is contained in:
		@ -207,7 +207,6 @@ int ObRawExprPrinter::print(ObConstRawExpr *expr)
 | 
			
		||||
  } else if (print_params_.for_dblink_ && T_QUESTIONMARK == expr->get_expr_type()) {
 | 
			
		||||
    int64_t idx = expr->get_value().get_unknown();
 | 
			
		||||
    bool is_bool_expr = false;
 | 
			
		||||
    bool is_null_type = ob_is_null(expr->get_result_type().get_type());
 | 
			
		||||
    if (expr->is_exec_param_expr()) {
 | 
			
		||||
      ObExecParamRawExpr *exec_expr = static_cast<ObExecParamRawExpr*>(expr);
 | 
			
		||||
      if (OB_FAIL(ObRawExprUtils::check_is_bool_expr(exec_expr->get_ref_expr(), is_bool_expr))) {
 | 
			
		||||
@ -227,18 +226,11 @@ int ObRawExprPrinter::print(ObConstRawExpr *expr)
 | 
			
		||||
       *
 | 
			
		||||
       */
 | 
			
		||||
      LOG_WARN("fail to print 1 =", K(ret));
 | 
			
		||||
    } else if (!is_null_type && OB_FAIL(databuff_printf(buf_, buf_len_, *pos_, "cast("))) {
 | 
			
		||||
      LOG_WARN("fail to print cast(", K(ret));
 | 
			
		||||
    } else if (OB_NOT_NULL(param_store_) && 0 <= idx && idx < param_store_->count()) {
 | 
			
		||||
      OZ (param_store_->at(idx).print_sql_literal(buf_, buf_len_, *pos_, print_params_));
 | 
			
		||||
    } else if (OB_FAIL(ObLinkStmtParam::write(buf_, buf_len_, *pos_, expr->get_value().get_unknown()))) {
 | 
			
		||||
      LOG_WARN("fail to write param to buf", K(ret));
 | 
			
		||||
    }
 | 
			
		||||
    if (OB_SUCC(ret) && !is_null_type) {
 | 
			
		||||
      DATA_PRINTF(" as ");
 | 
			
		||||
      OZ(print_type(expr->get_result_type()));
 | 
			
		||||
      DATA_PRINTF(")");
 | 
			
		||||
    }
 | 
			
		||||
  } else if (OB_NOT_NULL(param_store_) && T_QUESTIONMARK == expr->get_expr_type()) {
 | 
			
		||||
    int64_t idx = expr->get_value().get_unknown();
 | 
			
		||||
    CK (0 <= idx && idx < param_store_->count());
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user