diff --git a/src/pl/plpgsql/src/pl_comp.c b/src/pl/plpgsql/src/pl_comp.c index a072372d8c80b658e099f4612f452df7b494b661..c03d9398d139a50296114892a5066165923b7fb8 100644 --- a/src/pl/plpgsql/src/pl_comp.c +++ b/src/pl/plpgsql/src/pl_comp.c @@ -3,7 +3,7 @@ * procedural language * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.19 2000/04/16 04:16:55 tgl Exp $ + * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.20 2000/05/11 04:00:00 momjian Exp $ * * This software is copyrighted by Jan Wieck - Hamburg. * @@ -1355,18 +1355,22 @@ plpgsql_yyerror(const char *s) static char * xlateSqlType(char *name) { - if (!strcasecmp(name, "int") - || !strcasecmp(name, "integer")) + if ((strcmp(name,"int") == 0) + || (strcmp(name,"integer") == 0)) return "int4"; - else if (!strcasecmp(name, "smallint")) + else if (strcmp(name, "smallint") == 0) return "int2"; - else if (!strcasecmp(name, "real") - || !strcasecmp(name, "float")) + else if ((strcmp(name, "real") == 0) + || (strcmp(name, "float") == 0)) return "float8"; - else if (!strcasecmp(name, "interval")) - return "timespan"; - else if (!strcasecmp(name, "boolean")) + else if (strcmp(name, "decimal") == 0) + return "numeric"; + else if (strcmp(name, "datetime") == 0) + return "timestamp"; + else if (strcmp(name, "timespan") == 0) + return "interval"; + else if (strcmp(name, "boolean") == 0) return "bool"; else return name; -} /* xlateSqlType() */ +} /* xlateSqlType() */