@@ -1229,6 +1229,121 @@ TBD
12291229<!-- *********************************************** -->
12301230<!-- *********************************************** -->
12311231
1232+ <REFENTRY ID="SPI-SPICOPYTUPLEDESC">
1233+ <REFMETA>
1234+ <REFENTRYTITLE>SPI_copytupledesc</REFENTRYTITLE>
1235+ <REFMISCINFO>SPI - Tuple Descriptor Copy</REFMISCINFO>
1236+ </REFMETA>
1237+ <REFNAMEDIV>
1238+ <REFNAME>SPI_copytupledesc
1239+ </REFNAME>
1240+ <REFPURPOSE>
1241+ Makes copy of tuple descriptor in upper Executor context
1242+ </REFPURPOSE>
1243+ <INDEXTERM ID="IX-SPI-SPICOPYTUPLEDESC-1"><PRIMARY>SPI</PRIMARY><SECONDARY>copying tuple descriptors</SECONDARY></INDEXTERM>
1244+ <INDEXTERM ID="IX-SPI-SPICOPYTUPLEDESC-2"><PRIMARY>SPI_copytupledesc</PRIMARY></INDEXTERM>
1245+ </REFNAMEDIV>
1246+ <REFSYNOPSISDIV>
1247+ <REFSYNOPSISDIVINFO>
1248+ <DATE>2001-08-02</DATE>
1249+ </REFSYNOPSISDIVINFO>
1250+ <SYNOPSIS>
1251+ SPI_copytupledesc(<REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>)
1252+ </SYNOPSIS>
1253+
1254+ <REFSECT2 ID="R2-SPI-SPICOPYTUPLEDESC-1">
1255+ <REFSECT2INFO>
1256+ <DATE>2001-08-02</DATE>
1257+ </REFSECT2INFO>
1258+ <TITLE>Inputs
1259+ </TITLE>
1260+ <VARIABLELIST>
1261+ <VARLISTENTRY>
1262+ <TERM>
1263+ TupleDesc <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>
1264+ </TERM>
1265+ <LISTITEM>
1266+ <PARA>
1267+ Input tuple descriptor to be copied
1268+ </PARA>
1269+ </LISTITEM>
1270+ </VARLISTENTRY>
1271+ </VARIABLELIST>
1272+ </REFSECT2>
1273+
1274+ <REFSECT2 ID="R2-SPI-SPICOPYTUPLEDESC-2">
1275+ <REFSECT2INFO>
1276+ <DATE>2001-08-02</DATE>
1277+ </REFSECT2INFO>
1278+ <TITLE>Outputs
1279+ </TITLE>
1280+ <VARIABLELIST>
1281+ <VARLISTENTRY>
1282+ <TERM>
1283+ TupleDesc
1284+ </TERM>
1285+ <LISTITEM>
1286+ <PARA>
1287+ Copied tuple descriptor
1288+ <SimpleList>
1289+ <Member>
1290+ <ReturnValue>non-NULL</ReturnValue>
1291+ if <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>
1292+ is not NULL and the copy was successful
1293+ </Member>
1294+ <Member>
1295+ <ReturnValue>NULL</ReturnValue>
1296+ only if <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>
1297+ is NULL
1298+ </Member>
1299+ </SimpleList>
1300+ </para>
1301+ </LISTITEM>
1302+ </VARLISTENTRY>
1303+ </VARIABLELIST>
1304+ </REFSECT2>
1305+ </REFSYNOPSISDIV>
1306+
1307+ <REFSECT1 ID="R1-SPI-SPICOPYTUPLEDESC-1">
1308+ <REFSECT1INFO>
1309+ <DATE>2001-08-02</DATE>
1310+ </REFSECT1INFO>
1311+ <TITLE>Description
1312+ </TITLE>
1313+ <PARA>
1314+ <FUNCTION>SPI_copytupledesc</FUNCTION>
1315+ makes a copy of tupdesc in upper Executor context. See the section on Memory Management.
1316+ </PARA>
1317+ </REFSECT1>
1318+ <REFSECT1 ID="R1-SPI-SPICOPYTUPLEDESC-2">
1319+ <TITLE>Usage
1320+ </TITLE>
1321+ <Para>
1322+ TBD
1323+ </PARA>
1324+ </REFSECT1>
1325+ <!--
1326+ <REFSECT1 ID="R1-SPI-SPICOPYTUPLEDESC-3">
1327+ <TITLE>Algorithm
1328+ </TITLE>
1329+ <PARA>
1330+ </PARA>
1331+ </REFSECT1>
1332+ -->
1333+ <!--
1334+ <REFSECT1 ID="R1-SPI-SPICOPYTUPLEDESC-4">
1335+ <TITLE>Structures
1336+ </TITLE>
1337+ <PARA>None
1338+ </PARA>
1339+ </REFSECT1>
1340+ -->
1341+ </REFENTRY>
1342+
1343+ <!-- *********************************************** -->
1344+ <!-- *********************************************** -->
1345+ <!-- *********************************************** -->
1346+
12321347<REFENTRY ID="SPI-SPIMODIFYTUPLE">
12331348<REFMETA>
12341349<REFENTRYTITLE>SPI_modifytuple</REFENTRYTITLE>
@@ -2647,10 +2762,13 @@ made in this context.
26472762
26482763<Para>
26492764
2650- After <Function>SPI_connect</Function> is called current context is the procedure's one. All
2651- allocations made via <Function>palloc</Function>/<Function>repalloc</Function> or by SPI utility functions (except
2652- for <Function>SPI_copytuple</Function>, <Function>SPI_modifytuple</Function>,
2653- <Function>SPI_palloc</Function> and <Function>SPI_repalloc</Function>) are
2765+ After <Function>SPI_connect</Function> is called current context is the
2766+ procedure's one. All allocations made via
2767+ <Function>palloc</Function>/<Function>repalloc</Function> or by SPI utility
2768+ functions (except for <Function>SPI_copytuple</Function>,
2769+ <Function>SPI_copytupledesc</Function>,
2770+ <Function>SPI_modifytuple</Function>,
2771+ <Function>SPI_palloc</Function> and <Function>SPI_repalloc</Function>) are
26542772made in this context.
26552773</Para>
26562774