@@ -1229,6 +1229,121 @@ TBD
1229
1229
<!-- *********************************************** -->
1230
1230
<!-- *********************************************** -->
1231
1231
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
+
1232
1347
<REFENTRY ID="SPI-SPIMODIFYTUPLE">
1233
1348
<REFMETA>
1234
1349
<REFENTRYTITLE>SPI_modifytuple</REFENTRYTITLE>
@@ -2647,10 +2762,13 @@ made in this context.
2647
2762
2648
2763
<Para>
2649
2764
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
2654
2772
made in this context.
2655
2773
</Para>
2656
2774
0 commit comments