]> granicus.if.org Git - postgresql/commitdiff
New HeapTuple structure/interface.
authorVadim B. Mikheev <vadim4o@yahoo.com>
Fri, 27 Nov 1998 20:09:56 +0000 (20:09 +0000)
committerVadim B. Mikheev <vadim4o@yahoo.com>
Fri, 27 Nov 1998 20:09:56 +0000 (20:09 +0000)
contrib/fulltextindex/fti.c
src/pl/plpgsql/src/pl_comp.c
src/pl/tcl/pltcl.c

index 8d14f8f55c9f984d27fe7156fb23351f14ba9662..33a7666fe77c79c897b2115a754da3ddbf4115e3 100644 (file)
@@ -154,7 +154,7 @@ fti()
        tupdesc = rel->rd_att;  /* what the tuple looks like (?) */
 
        /* get oid of current tuple, needed by all, so place here */
-       oid = rettuple->t_oid;
+       oid = rettuple->t_data->t_oid;
        if (!OidIsValid(oid))
            elog(ERROR,"Full Text Indexing: oid of current tuple is NULL");
 
index f982471fd09a9acacb1d22afa42954f4134e483a..a5a29878af19ab4f53586a17d7be600497974e5c 100644 (file)
@@ -3,7 +3,7 @@
  *                       procedural language
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.3 1998/09/01 04:40:20 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.4 1998/11/27 20:07:22 vadim Exp $
  *
  *       This software is copyrighted by Jan Wieck - Hamburg.
  *
@@ -620,7 +620,7 @@ plpgsql_parse_word(char *word)
                typ = (PLpgSQL_type *) malloc(sizeof(PLpgSQL_type));
 
                typ->typname = strdup(nameout(&(typeStruct->typname)));
-               typ->typoid = typeTup->t_oid;
+               typ->typoid = typeTup->t_data->t_oid;
                fmgr_info(typeStruct->typinput, &(typ->typinput));
                typ->typbyval = typeStruct->typbyval;
                typ->atttypmod = -1;
@@ -943,7 +943,7 @@ plpgsql_parse_wordtype(char *word)
                typ = (PLpgSQL_type *) malloc(sizeof(PLpgSQL_type));
 
                typ->typname = strdup(nameout(&(typeStruct->typname)));
-               typ->typoid = typeTup->t_oid;
+               typ->typoid = typeTup->t_data->t_oid;
                fmgr_info(typeStruct->typinput, &(typ->typinput));
                typ->typbyval = typeStruct->typbyval;
                typ->atttypmod = -1;
@@ -1060,7 +1060,7 @@ plpgsql_parse_dblwordtype(char *string)
         * ----------
         */
        attrtup = SearchSysCacheTuple(ATTNAME,
-                                                                 ObjectIdGetDatum(classtup->t_oid),
+                                                                 ObjectIdGetDatum(classtup->t_data->t_oid),
                                                                  PointerGetDatum(word2), 0, 0);
        if (!HeapTupleIsValid(attrtup))
        {
@@ -1087,7 +1087,7 @@ plpgsql_parse_dblwordtype(char *string)
        typ = (PLpgSQL_type *) malloc(sizeof(PLpgSQL_type));
 
        typ->typname = strdup(nameout(&(typeStruct->typname)));
-       typ->typoid = typetup->t_oid;
+       typ->typoid = typetup->t_data->t_oid;
        fmgr_info(typeStruct->typinput, &(typ->typinput));
        typ->typbyval = typeStruct->typbyval;
        typ->atttypmod = attrStruct->atttypmod;
@@ -1163,7 +1163,7 @@ plpgsql_parse_wordrowtype(char *string)
 
        row->dtype = PLPGSQL_DTYPE_ROW;
        row->nfields = classStruct->relnatts;
-       row->rowtypeclass = typetup->t_oid;
+       row->rowtypeclass = typetup->t_data->t_oid;
        row->fieldnames = malloc(sizeof(char *) * row->nfields);
        row->varnos = malloc(sizeof(int) * row->nfields);
 
@@ -1174,7 +1174,7 @@ plpgsql_parse_wordrowtype(char *string)
                 * ----------
                 */
                attrtup = SearchSysCacheTuple(ATTNUM,
-                                                                         ObjectIdGetDatum(classtup->t_oid),
+                                                                         ObjectIdGetDatum(classtup->t_data->t_oid),
                                                                          (Datum) (i + 1), 0, 0);
                if (!HeapTupleIsValid(attrtup))
                {
@@ -1215,7 +1215,7 @@ plpgsql_parse_wordrowtype(char *string)
                strcat(var->refname, cp);
                var->datatype = malloc(sizeof(PLpgSQL_type));
                var->datatype->typname = strdup(nameout(&(typeStruct->typname)));
-               var->datatype->typoid = typetup->t_oid;
+               var->datatype->typoid = typetup->t_data->t_oid;
                fmgr_info(typeStruct->typinput, &(var->datatype->typinput));
                var->datatype->typbyval = typeStruct->typbyval;
                var->datatype->atttypmod = attrStruct->atttypmod;
index 3ce921b0378e00f55121767ed58080d4ea05bcc7..c97e17558a5ec6765ce4aceaf524a64b52c74e48 100644 (file)
@@ -3,7 +3,7 @@
  *                       procedural language (PL)
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.7 1998/10/09 16:57:10 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.8 1998/11/27 20:05:27 vadim Exp $
  *
  *       This software is copyrighted by Jan Wieck - Hamburg.
  *
@@ -1613,7 +1613,7 @@ pltcl_SPI_prepare(ClientData cdata, Tcl_Interp * interp,
                                                                          0, 0, 0);
                if (!HeapTupleIsValid(typeTup))
                        elog(ERROR, "pltcl: Cache lookup of type %s failed", args[i]);
-               qdesc->argtypes[i] = typeTup->t_oid;
+               qdesc->argtypes[i] = typeTup->t_data->t_oid;
                fmgr_info(((Form_pg_type) GETSTRUCT(typeTup))->typinput,
                                  &(qdesc->arginfuncs[i]));
                qdesc->argtypelems[i] = ((Form_pg_type) GETSTRUCT(typeTup))->typelem;