// not deep copy cell content to decoded_cell int ObParamDecoder::decode_cond_cell(const ObCondInfo & org_cond, const ObSchemaManagerV2 & schema, ObCellInfo & decoded_cell) { int ret = OB_SUCCESS; const ObCellInfo & org_cell = org_cond.get_cell(); if (org_cell.table_name_.length() <= 0) // || (org_cell.row_key_.length() <= 0)) { ret = OB_INPUT_PARAM_ERROR; TBSYS_LOG(WARN, "check cell table name or column name failed:table[%.*s], column[%.*s]", org_cell.table_name_.length(), org_cell.table_name_.ptr(), org_cell.column_name_.length(), org_cell.column_name_.ptr()); } else if (false == org_cond.is_exist_type()) { ret = decode_cell(false, org_cell, schema, decoded_cell); if (ret != OB_SUCCESS) { TBSYS_LOG(WARN, "decode cond cell failed:ret[%d]", ret); } } else { ret = decode_cell(true, org_cell, schema, decoded_cell); if (ret != OB_SUCCESS) { TBSYS_LOG(WARN, "decode exist cond cell failed:ret[%d]", ret); } } // TODO check op type suitable return ret; }