|
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; |
|