Commit 7d1d7200 authored by Bruce Momjian's avatar Bruce Momjian

Minor doc patch: create function

Gavin Sherry
parent ee303739
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.44 2003/01/19 00:13:29 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.45 2003/03/20 04:41:13 momjian Exp $
--> -->
<refentry id="SQL-CREATEFUNCTION"> <refentry id="SQL-CREATEFUNCTION">
...@@ -66,14 +66,18 @@ CREATE [ OR REPLACE ] FUNCTION <replaceable class="parameter">name</replaceable> ...@@ -66,14 +66,18 @@ CREATE [ OR REPLACE ] FUNCTION <replaceable class="parameter">name</replaceable>
<listitem> <listitem>
<para> <para>
The data type(s) of the function's arguments, if any. The The data type(s) of the function's arguments (optionally
input types may be base, complex, or domain types, schema-qualified), if any. The input types may be base, complex, or
or the same as the type of an existing column. domain types, or the same as the type of an existing column.
</para>
<para>
The type of a column is referenced by writing <replaceable The type of a column is referenced by writing <replaceable
class="parameter">tablename</replaceable>.<replaceable class="parameter">tablename</replaceable>.<replaceable
class="parameter">columnname</replaceable><literal>%TYPE</literal>; class="parameter">columnname</replaceable><literal>%TYPE</literal>;
using this can sometimes help make a function independent from using this can sometimes help make a function independent from
changes to the definition of a table. changes to the definition of a table.
</para>
<para>
Depending on the implementation language it may also be allowed Depending on the implementation language it may also be allowed
to specify <quote>pseudo-types</> such as <type>cstring</>. to specify <quote>pseudo-types</> such as <type>cstring</>.
Pseudo-types indicate that the actual argument type is either Pseudo-types indicate that the actual argument type is either
...@@ -87,9 +91,13 @@ CREATE [ OR REPLACE ] FUNCTION <replaceable class="parameter">name</replaceable> ...@@ -87,9 +91,13 @@ CREATE [ OR REPLACE ] FUNCTION <replaceable class="parameter">name</replaceable>
<listitem> <listitem>
<para> <para>
The return data type. The return type may be specified as a The return data type (optionally schema-qualified). The return type
base, complex, or domain type, or the same as the type of an may be specified as a base, complex, domain type
existing column. or the same as the type of an existing column. See the description
under <literal>argtype</literal> above on how to reference the type
of an existing column.
</para>
<para>
Depending on the implementation language it may also be allowed Depending on the implementation language it may also be allowed
to specify <quote>pseudo-types</> such as <type>cstring</>. to specify <quote>pseudo-types</> such as <type>cstring</>.
The <literal>setof</literal> The <literal>setof</literal>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment