Do type conversion to match columns in UNION clauses.
Currently force the type to match the _first_ select in the union. Move oper_select_candidate() from parse_func.c to parse_oper.c. Throw error inside of oper_inexact() if no match for binary operators. Check more carefully that types can be coerced even if there is only one candidate operator in oper_inexact(). Fix up error messages for more uniform look. Remove unused code. Fix up comments.
Showing
- src/backend/parser/parse_clause.c 49 additions, 18 deletionssrc/backend/parser/parse_clause.c
- src/backend/parser/parse_coerce.c 2 additions, 2 deletionssrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_expr.c 3 additions, 3 deletionssrc/backend/parser/parse_expr.c
- src/backend/parser/parse_func.c 16 additions, 456 deletionssrc/backend/parser/parse_func.c
- src/backend/parser/parse_node.c 22 additions, 115 deletionssrc/backend/parser/parse_node.c
- src/backend/parser/parse_oper.c 430 additions, 357 deletionssrc/backend/parser/parse_oper.c
- src/backend/parser/parse_target.c 3 additions, 12 deletionssrc/backend/parser/parse_target.c
- src/backend/parser/parse_type.c 1 addition, 25 deletionssrc/backend/parser/parse_type.c
Loading
Please register or sign in to comment