According to ASE's Reference manual You can only return a scalar expression:
create function [ owner_name. ] function_name
[ ( @parameter_name [as] parameter_datatype [ = default ]
[ ,...n ] ) ]
returns return_datatype
[ with recompile]
as
[begin]
function_body
return scalar_expression
[end]
So you can't use table
as data type.