1 CREATE
2? OR REPLACE
3 FUNCTION function-name (
4? 
4+ ,
4 parameter-declaration
5 ) RETURNS TABLE (
6+ ,
6 column-name data-type2
7 )
8 option-list
9? SET OPTION-statement
10 SQL-routine-body

parameter-declaration

1 parameter-name data-type1

data-type1, data-type2

1 built-in-type
1 distinct-type-name