⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.sgml

📁 关系型数据库 Postgresql 6.5.2
💻 SGML
📖 第 1 页 / 共 5 页
字号:
HeapTuple <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE></TERM><LISTITEM><PARA>Input tuple to be copied</PARA></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2><REFSECT2 ID="R2-SPI-SPICOPYTUPLE-2"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Outputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>HeapTuple</TERM><LISTITEM><PARA>Copied tuple<SimpleList><Member> <ReturnValue>non-NULL</ReturnValue> if <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE> is not NULL and the copy was successful</Member><Member>   <ReturnValue>NULL</ReturnValue> only if <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE> is NULL</Member></SimpleList></para></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2></REFSYNOPSISDIV><REFSECT1 ID="R1-SPI-SPICOPYTUPLE-1"><REFSECT1INFO><DATE>1997-12-24</DATE></REFSECT1INFO><TITLE>Description</TITLE><PARA><FUNCTION>SPI_copytuple</FUNCTION>    makes a copy of tuple in upper Executor context. See the section on Memory Management.</PARA></REFSECT1><REFSECT1 ID="R1-SPI-SPICOPYTUPLE-2"><TITLE>Usage</TITLE><Para>TBD</PARA></REFSECT1><!--<REFSECT1 ID="R1-SPI-SPICOPYTUPLE-3"><TITLE>Algorithm</TITLE><PARA></PARA></REFSECT1>--><!--<REFSECT1 ID="R1-SPI-SPICOPYTUPLE-4"><TITLE>Structures</TITLE><PARA>None</PARA></REFSECT1>--></REFENTRY><!-- *********************************************** --><!-- *********************************************** --><!-- *********************************************** --><REFENTRY ID="SPI-SPIMODIFYTUPLE"><REFMETA><REFENTRYTITLE>SPI_modifytuple</REFENTRYTITLE><REFMISCINFO>SPI - Tuple Modify</REFMISCINFO></REFMETA><REFNAMEDIV><REFNAME>SPI_modifytuple</REFNAME><REFPURPOSE>Modifies tuple of relation</REFPURPOSE><INDEXTERM ID="IX-SPI-SPIMODIFYTUPLE-1"><PRIMARY>SPI</PRIMARY><SECONDARY>modifying tuples</SECONDARY></INDEXTERM><INDEXTERM ID="IX-SPI-SPIMODIFYTUPLE-2"><PRIMARY>SPI_modifytuple</PRIMARY></INDEXTERM></REFNAMEDIV><REFSYNOPSISDIV><REFSYNOPSISDIVINFO><DATE>1997-12-24</DATE></REFSYNOPSISDIVINFO><SYNOPSIS>SPI_modifytuple(<REPLACEABLE CLASS="PARAMETER">rel</REPLACEABLE>, <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE> , <REPLACEABLE CLASS="PARAMETER">nattrs</REPLACEABLE>, <REPLACEABLE CLASS="PARAMETER">attnum</REPLACEABLE> , <REPLACEABLE CLASS="PARAMETER">Values</REPLACEABLE> , <REPLACEABLE CLASS="PARAMETER">Nulls</REPLACEABLE>)</SYNOPSIS><REFSECT2 ID="R2-SPI-SPIMODIFYTUPLE-1"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Inputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>Relation <REPLACEABLE CLASS="PARAMETER">rel</REPLACEABLE></TERM><LISTITEM><PARA></PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>HeapTuple <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE></TERM><LISTITEM><PARA>Input tuple to be modified</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>int <REPLACEABLE CLASS="PARAMETER">nattrs</REPLACEABLE></TERM><LISTITEM><PARA>Number of attribute numbers in attnum</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>int * <REPLACEABLE CLASS="PARAMETER">attnum</REPLACEABLE></TERM><LISTITEM><PARA>Array of numbers of the attributes which are to be changed</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>Datum * <REPLACEABLE CLASS="PARAMETER">Values</REPLACEABLE></TERM><LISTITEM><PARA>New values for the attributes specified</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>char * <REPLACEABLE CLASS="PARAMETER">Nulls</REPLACEABLE></TERM><LISTITEM><PARA>Which attributes are NULL, if any</PARA></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2><REFSECT2 ID="R2-SPI-SPIMODIFYTUPLE-2"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Outputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>HeapTuple</TERM><LISTITEM><PARA>New tuple with modifications<SimpleList><Member> <ReturnValue>non-NULL</ReturnValue> if <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE> is not NULL and the modify was successful</Member><Member>   <ReturnValue>NULL</ReturnValue> only if <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE> is NULL</Member></SimpleList></para></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>SPI_result</TERM><LISTITEM><PARA><SimpleList><Member>   <ReturnValue>SPI_ERROR_ARGUMENT</ReturnValue> if rel is NULL or tuple is NULL or natts &le; 0 or   attnum is NULL or Values is NULL.</Member><Member>   <ReturnValue>SPI_ERROR_NOATTRIBUTE</ReturnValue> if there is an invalid    attribute number in attnum (attnum &le; 0 or &gt; number of   attributes in tuple)</Member></SimpleList></para></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2></REFSYNOPSISDIV><REFSECT1 ID="R1-SPI-SPIMODIFYTUPLE-1"><REFSECT1INFO><DATE>1997-12-24</DATE></REFSECT1INFO><TITLE>Description</TITLE><PARA><FUNCTION>SPI_modifytuple</FUNCTION> Modifies a tuple in upper Executor context. See the section on Memory Management.</PARA></REFSECT1><REFSECT1 ID="R1-SPI-SPIMODIFYTUPLE-2"><TITLE>Usage</TITLE><Para>If successful, a pointer to the new tuple is returned. The new tuple isallocated in upper Executor context (see Memory management). Passed tupleis not changed.</PARA></REFSECT1><!--<REFSECT1 ID="R1-SPI-SPIMODIFYTUPLE-3"><TITLE>Algorithm</TITLE><PARA></PARA></REFSECT1>--><!--<REFSECT1 ID="R1-SPI-SPIMODIFYTUPLE-4"><TITLE>Structures</TITLE><PARA>None</PARA></REFSECT1>--></REFENTRY><!-- *********************************************** --><!-- *********************************************** --><!-- *********************************************** --><REFENTRY ID="SPI-SPIFNUMBER"><REFMETA><REFENTRYTITLE>SPI_fnumber</REFENTRYTITLE><REFMISCINFO>SPI - Tuple Information</REFMISCINFO></REFMETA><REFNAMEDIV><REFNAME>SPI_fnumber</REFNAME><REFPURPOSE>Finds the attribute number for specified attribute</REFPURPOSE><INDEXTERM ID="IX-SPI-SPIFNUMBER-1"><PRIMARY>SPI</PRIMARY><SECONDARY>decoding tuples</SECONDARY></INDEXTERM><INDEXTERM ID="IX-SPI-SPIFNUMBER-2"><PRIMARY>SPI_fnumber</PRIMARY></INDEXTERM></REFNAMEDIV><REFSYNOPSISDIV><REFSYNOPSISDIVINFO><DATE>1997-12-24</DATE></REFSYNOPSISDIVINFO><SYNOPSIS>SPI_fnumber(<REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>, <REPLACEABLE CLASS="PARAMETER">fname</REPLACEABLE>)</SYNOPSIS><REFSECT2 ID="R2-SPI-SPIFNUMBER-1"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Inputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>TupleDesc <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE></TERM><LISTITEM><PARA>Input tuple description</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>char * <REPLACEABLE CLASS="PARAMETER">fname</REPLACEABLE></TERM><LISTITEM><PARA>Field name</PARA></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2><REFSECT2 ID="R2-SPI-SPIFNUMBER-2"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Outputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>int</TERM><LISTITEM><PARA>Attribute number<SimpleList><Member>Valid one-based index number of attribute</Member><Member><ReturnValue>SPI_ERROR_NOATTRIBUTE</ReturnValue> if the named attribute is not found</Member></SimpleList></para></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2></REFSYNOPSISDIV><REFSECT1 ID="R1-SPI-SPIFNUMBER-1"><REFSECT1INFO><DATE>1997-12-24</DATE></REFSECT1INFO><TITLE>Description</TITLE><PARA><FUNCTION>SPI_fnumber</FUNCTION>    returns the attribute number for the attribute with name in fname.</PARA></REFSECT1><REFSECT1 ID="R1-SPI-SPIFNUMBER-2"><TITLE>Usage</TITLE><Para>Attribute numbers are 1 based.</PARA></REFSECT1><!--<REFSECT1 ID="R1-SPI-SPIFNUMBER-3"><TITLE>Algorithm</TITLE><PARA></PARA></REFSECT1>--><!--<REFSECT1 ID="R1-SPI-SPIFNUMBER-4"><TITLE>Structures</TITLE><PARA>None</PARA></REFSECT1>--></REFENTRY><!-- *********************************************** --><!-- *********************************************** --><!-- *********************************************** --><REFENTRY ID="SPI-SPIFNAME"><REFMETA><REFENTRYTITLE>SPI_fname</REFENTRYTITLE><REFMISCINFO>SPI - Tuple Information</REFMISCINFO></REFMETA><REFNAMEDIV><REFNAME>SPI_fname</REFNAME><REFPURPOSE>Finds the attribute name for the specified attribute</REFPURPOSE><INDEXTERM ID="IX-SPI-SPIFNAME-1"><PRIMARY>SPI</PRIMARY><SECONDARY>decoding tuples</SECONDARY></INDEXTERM><INDEXTERM ID="IX-SPI-SPIFNAME-2"><PRIMARY>SPI_fname</PRIMARY></INDEXTERM></REFNAMEDIV><REFSYNOPSISDIV><REFSYNOPSISDIVINFO><DATE>1997-12-24</DATE></REFSYNOPSISDIVINFO><SYNOPSIS>SPI_fname(<REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>, <REPLACEABLE CLASS="PARAMETER">fname</REPLACEABLE>)</SYNOPSIS><REFSECT2 ID="R2-SPI-SPIFNAME-1"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Inputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>TupleDesc <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE></TERM><LISTITEM><PARA>Input tuple description</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>char * <REPLACEABLE CLASS="PARAMETER">fnumber</REPLACEABLE></TERM><LISTITEM><PARA>Attribute number</PARA></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2><REFSECT2 ID="R2-SPI-SPIFNAME-2"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Outputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>char *</TERM><LISTITEM><PARA>Attribute name<SimpleList><Member>NULL if fnumber is out of range</Member><Member>SPI_result set to<ReturnValue>SPI_ERROR_NOATTRIBUTE</ReturnValue> on error</Member></SimpleList></para></LISTITEM></VARLISTENTRY></VARIABLELIST></REFSECT2></REFSYNOPSISDIV><REFSECT1 ID="R1-SPI-SPIFNAME-1"><REFSECT1INFO><DATE>1997-12-24</DATE></REFSECT1INFO><TITLE>Description</TITLE><PARA><FUNCTION>SPI_fname</FUNCTION>    returns the attribute name for the specified attribute.</PARA></REFSECT1><REFSECT1 ID="R1-SPI-SPIFNAME-2"><TITLE>Usage</TITLE><Para>Attribute numbers are 1 based.</PARA></REFSECT1><REFSECT1 ID="R1-SPI-SPIFNAME-3"><TITLE>Algorithm</TITLE><PARA>Returns a newly-allocated copy of the attribute name.</PARA></REFSECT1><!--<REFSECT1 ID="R1-SPI-SPIFNAME-4"><TITLE>Structures</TITLE><PARA>None</PARA></REFSECT1>--></REFENTRY><!-- *********************************************** --><!-- *********************************************** --><!-- *********************************************** --><REFENTRY ID="SPI-SPIGETVALUE"><REFMETA><REFENTRYTITLE>SPI_getvalue</REFENTRYTITLE><REFMISCINFO>SPI - Tuple Information</REFMISCINFO></REFMETA><REFNAMEDIV><REFNAME>SPI_getvalue</REFNAME><REFPURPOSE>Returns the string value of the specified attribute</REFPURPOSE><INDEXTERM ID="IX-SPI-SPIGETVALUE-1"><PRIMARY>SPI</PRIMARY><SECONDARY>decoding tuples</SECONDARY></INDEXTERM><INDEXTERM ID="IX-SPI-SPIGETVALUE-2"><PRIMARY>SPI_getvalue</PRIMARY></INDEXTERM></REFNAMEDIV><REFSYNOPSISDIV><REFSYNOPSISDIVINFO><DATE>1997-12-24</DATE></REFSYNOPSISDIVINFO><SYNOPSIS>SPI_getvalue(<REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE>, <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE>, <REPLACEABLE CLASS="PARAMETER">fnumber</REPLACEABLE>)</SYNOPSIS><REFSECT2 ID="R2-SPI-SPIGETVALUE-1"><REFSECT2INFO><DATE>1997-12-24</DATE></REFSECT2INFO><TITLE>Inputs</TITLE><VARIABLELIST><VARLISTENTRY><TERM>HeapTuple <REPLACEABLE CLASS="PARAMETER">tuple</REPLACEABLE></TERM><LISTITEM><PARA>Input tuple to be examined</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>TupleDesc <REPLACEABLE CLASS="PARAMETER">tupdesc</REPLACEABLE></TERM><LISTITEM><PARA>Input tuple description</PARA></LISTITEM></VARLISTENTRY><VARLISTENTRY><TERM>int <REPLACEABLE CLASS="PARAMETER">fnumber</REPLACEABLE></TERM><LISTITEM><PARA>Attribute number

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -