Valan,
I am going to assume that Packages has something to do with where you work? As for what datatype should a procedure return to be used as a datasource, it can return any datatype you want. It does not have to be one particular datatype for it to work correctly.
Dan