Clarify CREATE FUNCTION documentation about handling of typmods.
authorTom Lane
Wed, 13 Nov 2013 18:26:33 +0000 (13:26 -0500)
committerTom Lane
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) ...
 
    
     The full SQL type syntax is allowed for
-    input arguments and return value. However, some details of the
-    type specification (e.g., the precision field for
-    type numeric) are the responsibility of the
-    underlying function implementation and are silently swallowed
-    (i.e., not recognized or
-    enforced) by the CREATE FUNCTION command.
+    declaring a function's arguments and return value.  However,
+    parenthesized type modifiers (e.g., the precision field for
+    type numeric) are discarded by CREATE FUNCTION.
+    Thus for example
+    CREATE FUNCTION foo (varchar(10)) ...
+    is exactly the same as
+    CREATE FUNCTION foo (varchar) ....