]> granicus.if.org Git - postgresql/commitdiff
Clarify CREATE FUNCTION documentation about handling of typmods.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 13 Nov 2013 18:26:33 +0000 (13:26 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 13 Nov 2013 18:26:40 +0000 (13:26 -0500)
The previous text was a bit misleading, as well as unnecessarily vague
about what information would be discarded.  Per gripe from Craig Skinner.

doc/src/sgml/ref/create_function.sgml

index a679a853a99de61076df7bd20e056795c63c03a4..81278bb2f813fc614c68033e1bd03b7c9339e8c1 100644 (file)
@@ -579,12 +579,13 @@ CREATE FUNCTION foo(int, int default 42) ...
 
    <para>
     The full <acronym>SQL</acronym> type syntax is allowed for
-    input arguments and return value. However, some details of the
-    type specification (e.g., the precision field for
-    type <type>numeric</type>) are the responsibility of the
-    underlying function implementation and are silently swallowed
-    (i.e., not recognized or
-    enforced) by the <command>CREATE FUNCTION</command> command.
+    declaring a function's arguments and return value.  However,
+    parenthesized type modifiers (e.g., the precision field for
+    type <type>numeric</type>) are discarded by <command>CREATE FUNCTION</>.
+    Thus for example
+    <literal>CREATE FUNCTION foo (varchar(10)) ...</>
+    is exactly the same as
+    <literal>CREATE FUNCTION foo (varchar) ...</>.
    </para>
 
    <para>