|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.153 2003/08/17 23:43:26 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.154 2003/10/29 18:10:15 tgl Exp $ |
12 | 12 | *
|
13 | 13 | * HISTORY
|
14 | 14 | * AUTHORDATEMAJOR EVENT
|
@@ -2412,6 +2412,16 @@ expression_tree_walker(Node *node,
|
2412 | 2412 | return true;
|
2413 | 2413 | }
|
2414 | 2414 | break;
|
| 2415 | +caseT_RangeVar: |
| 2416 | +/* |
| 2417 | + * Give a useful complaint if someone uses a bare relation name |
| 2418 | + * in an expression (see comments in transformColumnRef()). |
| 2419 | + */ |
| 2420 | +ereport(ERROR, |
| 2421 | +(errcode(ERRCODE_SYNTAX_ERROR), |
| 2422 | +errmsg("relation reference \"%s\" cannot be used in an expression", |
| 2423 | +((RangeVar*)node)->relname))); |
| 2424 | +break; |
2415 | 2425 | default:
|
2416 | 2426 | elog(ERROR,"unrecognized node type: %d",
|
2417 | 2427 | (int)nodeTag(node));
|
@@ -2879,6 +2889,16 @@ expression_tree_mutator(Node *node,
|
2879 | 2889 | return (Node*)newnode;
|
2880 | 2890 | }
|
2881 | 2891 | break;
|
| 2892 | +caseT_RangeVar: |
| 2893 | +/* |
| 2894 | + * Give a useful complaint if someone uses a bare relation name |
| 2895 | + * in an expression (see comments in transformColumnRef()). |
| 2896 | + */ |
| 2897 | +ereport(ERROR, |
| 2898 | +(errcode(ERRCODE_SYNTAX_ERROR), |
| 2899 | +errmsg("relation reference \"%s\" cannot be used in an expression", |
| 2900 | +((RangeVar*)node)->relname))); |
| 2901 | +break; |
2882 | 2902 | default:
|
2883 | 2903 | elog(ERROR,"unrecognized node type: %d",
|
2884 | 2904 | (int)nodeTag(node));
|
|