|
10 | 10 | *
|
11 | 11 | *
|
12 | 12 | * IDENTIFICATION
|
13 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/define.c,v 1.40 2000/04/12 17:14:58 momjian Exp $ |
| 13 | + * $Header: /cvsroot/pgsql/src/backend/commands/define.c,v 1.41 2000/04/13 11:51:07 wieck Exp $ |
14 | 14 | *
|
15 | 15 | * DESCRIPTION
|
16 | 16 | * The "DefineFoo" routines take the parse tree and pick out the
|
@@ -631,7 +631,7 @@ DefineType(char *typeName, List *parameters)
|
631 | 631 |
|
632 | 632 | if (!strcasecmp(a,"double"))
|
633 | 633 | alignment='d';
|
634 |
| -elseif (!strcasecmp(a,"int")) |
| 634 | +elseif (!strcasecmp(a,"int4")) |
635 | 635 | alignment='i';
|
636 | 636 | else
|
637 | 637 | {
|
@@ -741,8 +741,11 @@ defGetTypeLength(DefElem *def)
|
741 | 741 | if (nodeTag(def->arg)==T_Integer)
|
742 | 742 | returnintVal(def->arg);
|
743 | 743 | elseif (nodeTag(def->arg)==T_String&&
|
744 |
| -!strcasecmp(strVal(def->arg),"variable")) |
| 744 | +!strcasecmp(strVal(def->arg),"variable")) |
745 | 745 | return-1;/* variable length */
|
| 746 | +elseif (nodeTag(def->arg)==T_TypeName&& |
| 747 | +!strcasecmp(((TypeName*)(def->arg))->name,"variable")) |
| 748 | +return-1; |
746 | 749 |
|
747 | 750 | elog(ERROR,"Define: \"%s\" = what?",def->defname);
|
748 | 751 | return-1;
|
|