in sdk/src/model/SelectObjectRequest.cc [273:300]
int SelectObjectRequest::validate() const
{
int ret = GetObjectRequest::validate();
if (ret != 0) {
return ret;
}
if (expressionType_ != ExpressionType::SQL) {
return ARG_ERROR_SELECT_OBJECT_NOT_SQL_EXPRESSION;
}
if (inputFormat_ == nullptr || outputFormat_ == nullptr) {
return ARG_ERROR_SELECT_OBJECT_NULL_POINT;
}
ret = inputFormat_->validate();
if (ret != 0) {
return ret;
}
ret = outputFormat_->validate();
if (ret != 0) {
return ret;
}
// check type
if (inputFormat_->Type() != outputFormat_->Type()) {
return ARG_ERROR_SELECT_OBJECT_PROCESS_NOT_SAME;
}
return 0;
}