|
|
@ -3257,9 +3257,9 @@ transformJsonValueExpr(ParseState *pstate, const char *constructName, |
|
|
|
if (exprtype != BYTEAOID && typcategory != TYPCATEGORY_STRING) |
|
|
|
if (exprtype != BYTEAOID && typcategory != TYPCATEGORY_STRING) |
|
|
|
ereport(ERROR, |
|
|
|
ereport(ERROR, |
|
|
|
errcode(ERRCODE_DATATYPE_MISMATCH), |
|
|
|
errcode(ERRCODE_DATATYPE_MISMATCH), |
|
|
|
errmsg(ve->format->format_type == JS_FORMAT_DEFAULT ? |
|
|
|
ve->format->format_type == JS_FORMAT_DEFAULT ? |
|
|
|
"cannot use non-string types with implicit FORMAT JSON clause" : |
|
|
|
errmsg("cannot use non-string types with implicit FORMAT JSON clause") : |
|
|
|
"cannot use non-string types with explicit FORMAT JSON clause"), |
|
|
|
errmsg("cannot use non-string types with explicit FORMAT JSON clause"), |
|
|
|
parser_errposition(pstate, ve->format->location >= 0 ? |
|
|
|
parser_errposition(pstate, ve->format->location >= 0 ? |
|
|
|
ve->format->location : location)); |
|
|
|
ve->format->location : location)); |
|
|
|
|
|
|
|
|
|
|
|