cursor_declaration ::=
  CURSOR cursor_name 
 [(cursor_parameter_declaration 
 [, cursor_parameter_declaration]...)]
 [ RETURN rowtype]  IS select_statement;

cursor_specification ::=
  CURSOR cursor_name 
 [(cursor_parameter_declaration  
 [, cursor_parameter_declaration]...)]
  RETURN rowtype;


cursor_body ::=
  CURSOR cursor_name 
 [(cursor_parameter_declaration 
 [, cursor_parameter_declaration]...)]
  RETURN rowtype  IS select_statement;
  RETURN rowtype  IS select_statement;


cursor_parameter_declaration ::=
   parameter_name [ IN] datatype [{:= |  DEFAULT } 
   expression]