mirror of https://github.com/postgres/postgres
Allow CASE statement to contain *only* untyped result clauses or nulls.
Almost worked before, but forgot one place to check. Reported by Tatsuo Ishii. Still does not do the right thing if inserting into a non-string target column. Should look for a type coersion later, but doesn't.
This commit is contained in:
parent
3ec5232363
commit
f0f73b316d
|
@ -7,7 +7,7 @@
|
|||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.57 1999/08/25 23:21:34 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.58 1999/09/13 04:14:56 thomas Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
@ -410,7 +410,8 @@ transformExpr(ParseState *pstate, Node *expr, int precedence)
|
|||
* only bother with conversion if not NULL and
|
||||
* different type...
|
||||
*/
|
||||
if (wtype && (wtype != ptype))
|
||||
if (wtype && (wtype != UNKNOWNOID)
|
||||
&& (wtype != ptype))
|
||||
{
|
||||
if (can_coerce_type(1, &wtype, &ptype))
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue