OSDN Git Service

After transforming a CASE expr with a default argument,
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 18 Apr 1999 17:35:51 +0000 (17:35 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 18 Apr 1999 17:35:51 +0000 (17:35 +0000)
commit2deef968f4dac488549d1e0b827e4abb2c524363
tree633d5bc73d91e0a19b68d38c45920ec890d1c1e5
parent38405e18944c50c11c16c68d50ed7d12ca0d54c0
After transforming a CASE expr with a default argument,
delete the default argument from the node.  This prevents the executor
from spitting up on the untransformed argument expression.  Typical
failure was:
select (case f1 when 'val' then 'subst' else f1 end) from t1;
ERROR:  copyObject: don't know how to copy 704
src/backend/parser/parse_expr.c