|
3 | 3 | * procedural language
|
4 | 4 | *
|
5 | 5 | * IDENTIFICATION
|
6 |
| - * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.15 2000/01/10 17:14:45 momjian Exp $ |
| 6 | + * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.16 2000/01/15 22:43:25 tgl Exp $ |
7 | 7 | *
|
8 | 8 | * This software is copyrighted by Jan Wieck - Hamburg.
|
9 | 9 | *
|
@@ -191,6 +191,7 @@ plpgsql_compile(Oid fn_oid, int functype)
|
191 | 191 | {
|
192 | 192 | function->fn_retbyval=typeStruct->typbyval;
|
193 | 193 | function->fn_rettyplen=typeStruct->typlen;
|
| 194 | +function->fn_rettypelem=typeStruct->typelem; |
194 | 195 | fmgr_info(typeStruct->typinput,&(function->fn_retinput));
|
195 | 196 | }
|
196 | 197 |
|
@@ -259,6 +260,7 @@ plpgsql_compile(Oid fn_oid, int functype)
|
259 | 260 | var->datatype->typname=strdup(nameout(&(typeStruct->typname)));
|
260 | 261 | var->datatype->typoid=procStruct->proargtypes[i];
|
261 | 262 | fmgr_info(typeStruct->typinput,&(var->datatype->typinput));
|
| 263 | +var->datatype->typelem=typeStruct->typelem; |
262 | 264 | var->datatype->typbyval=typeStruct->typbyval;
|
263 | 265 | var->datatype->atttypmod=-1;
|
264 | 266 | var->isconst= true;
|
@@ -621,6 +623,7 @@ plpgsql_parse_word(char *word)
|
621 | 623 | typ->typname=strdup(nameout(&(typeStruct->typname)));
|
622 | 624 | typ->typoid=typeTup->t_data->t_oid;
|
623 | 625 | fmgr_info(typeStruct->typinput,&(typ->typinput));
|
| 626 | +typ->typelem=typeStruct->typelem; |
624 | 627 | typ->typbyval=typeStruct->typbyval;
|
625 | 628 | typ->atttypmod=-1;
|
626 | 629 |
|
@@ -944,6 +947,7 @@ plpgsql_parse_wordtype(char *word)
|
944 | 947 | typ->typname=strdup(nameout(&(typeStruct->typname)));
|
945 | 948 | typ->typoid=typeTup->t_data->t_oid;
|
946 | 949 | fmgr_info(typeStruct->typinput,&(typ->typinput));
|
| 950 | +typ->typelem=typeStruct->typelem; |
947 | 951 | typ->typbyval=typeStruct->typbyval;
|
948 | 952 | typ->atttypmod=-1;
|
949 | 953 |
|
@@ -1088,6 +1092,7 @@ plpgsql_parse_dblwordtype(char *string)
|
1088 | 1092 | typ->typname=strdup(nameout(&(typeStruct->typname)));
|
1089 | 1093 | typ->typoid=typetup->t_data->t_oid;
|
1090 | 1094 | fmgr_info(typeStruct->typinput,&(typ->typinput));
|
| 1095 | +typ->typelem=typeStruct->typelem; |
1091 | 1096 | typ->typbyval=typeStruct->typbyval;
|
1092 | 1097 | typ->atttypmod=attrStruct->atttypmod;
|
1093 | 1098 |
|
@@ -1216,6 +1221,7 @@ plpgsql_parse_wordrowtype(char *string)
|
1216 | 1221 | var->datatype->typname=strdup(NameStr(typeStruct->typname));
|
1217 | 1222 | var->datatype->typoid=typetup->t_data->t_oid;
|
1218 | 1223 | fmgr_info(typeStruct->typinput,&(var->datatype->typinput));
|
| 1224 | +var->datatype->typelem=typeStruct->typelem; |
1219 | 1225 | var->datatype->typbyval=typeStruct->typbyval;
|
1220 | 1226 | var->datatype->atttypmod=attrStruct->atttypmod;
|
1221 | 1227 | var->isconst= false;
|
|