+ class="parameter">tablename.
+ class="parameter">columnname%TYPE;
+ using this can sometimes help make a function independent from
+ changes to the definition of a table.
+
+ Depending on the implementation language it may also be allowed
+ to specify pseudo-types> such as cstring>.
+ Pseudo-types indicate that the actual argument type is either
+ incompletely specified, or outside the set of ordinary SQL data types.
- The return data type. The return type may be specified as a
- base, complex, or domain type, or the same as the type of an
- existing column.
+ The return data type (optionally schema-qualified). The return type
+ may be specified as a base, complex, domain type
+ or the same as the type of an existing column. See the description
+ under argtype above on how to reference the type
+ of an existing column.
+
Depending on the implementation language it may also be allowed
to specify pseudo-types> such as cstring>.
The setof
Point * complex_to_point (Complex *z)
{
- Point *p;
+ Point *p;
- p = (Point *) palloc(sizeof(Point));
- p->x = z->x;
- p->y = z->y;
-
- return p;
+ p = (Point *) palloc(sizeof(Point));
+ p->x = z->x;
+ p->y = z->y;
+
+ return p;
}