CREATE [ OR REPLACE ] PROCEDURE
    $name$ ( [ { [ $routine_argmode$ ] [ $argname$ ] $argtype$ [ { DEFAULT | = } $default_expr$ ] } [ , ... ] ] )
    { LANGUAGE $lang_name$
    | TRANSFORM { FOR TYPE $type_name$ } [ , ... ]
    | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
    | SET $configuration_parameter$ { TO $value$ | = $value$ | FROM CURRENT }
    | AS '$definition$'
    | AS '$obj_file$', '$link_symbol$'
    } ... [ $sql_body$ ]
