mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-23 19:39:53 +08:00
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
e86054e2c3
commit
400676afc9
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.50 1999/07/11 02:04:19 tgl Exp $
|
* $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.50.2.1 1999/09/13 04:21:21 thomas Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -467,7 +467,8 @@ transformExpr(ParseState *pstate, Node *expr, int precedence)
|
|||||||
* only bother with conversion if not NULL and
|
* only bother with conversion if not NULL and
|
||||||
* different type...
|
* different type...
|
||||||
*/
|
*/
|
||||||
if (wtype && (wtype != ptype))
|
if (wtype && (wtype != UNKNOWNOID)
|
||||||
|
&& (wtype != ptype))
|
||||||
{
|
{
|
||||||
if (can_coerce_type(1, &wtype, &ptype))
|
if (can_coerce_type(1, &wtype, &ptype))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user