fix expr TO_SINGLE_BYTE/UNISTR/ASCIISTR/TO_MULTI_BYTE error code
This commit is contained in:
@ -136,7 +136,7 @@ int ObExprToMultiByte::calc_to_multi_byte(const ObExpr &expr,
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ObDatum *src_param = NULL;
|
||||
if (expr.args_[0]->eval(ctx, src_param)) {
|
||||
if (OB_FAIL(expr.args_[0]->eval(ctx, src_param))) {
|
||||
LOG_WARN("eval arg failed", K(ret));
|
||||
} else {
|
||||
if (src_param->is_null()) {
|
||||
|
@ -126,7 +126,7 @@ int ObExprToSingleByte::calc_to_single_byte(const ObExpr &expr,
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ObDatum *src_param = NULL;
|
||||
if (expr.args_[0]->eval(ctx, src_param)) {
|
||||
if (OB_FAIL(expr.args_[0]->eval(ctx, src_param))) {
|
||||
LOG_WARN("eval arg failed", K(ret));
|
||||
} else {
|
||||
if (src_param->is_null()) {
|
||||
|
@ -133,7 +133,7 @@ int ObExprUnistr::calc_unistr_expr(const ObExpr &expr, ObEvalCtx &ctx, ObDatum &
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ObDatum *src_param = NULL;
|
||||
if (expr.args_[0]->eval(ctx, src_param)) {
|
||||
if (OB_FAIL(expr.args_[0]->eval(ctx, src_param))) {
|
||||
LOG_WARN("eval arg failed", K(ret));
|
||||
} else {
|
||||
if (src_param->is_null()) {
|
||||
@ -310,7 +310,7 @@ int ObExprAsciistr::calc_asciistr_expr(const ObExpr &expr, ObEvalCtx &ctx, ObDat
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ObDatum *src_param = NULL;
|
||||
if (expr.args_[0]->eval(ctx, src_param)) {
|
||||
if (OB_FAIL(expr.args_[0]->eval(ctx, src_param))) {
|
||||
LOG_WARN("eval arg failed", K(ret));
|
||||
} else {
|
||||
if (src_param->is_null()) {
|
||||
|
Reference in New Issue
Block a user