Unfortunatly we are restricted to use your TOracleDataset Component due to exisiting conversion code (Hence we cant use straight DOA). However there seems to be a problem in
function TOracleDataSet.PSGetParams: TParams;
where it assigns a default Parameter Type of ptInput. If using your Dataset with TDatasetProvider the provider component will not process ptInput see
function TCustomProvider.GetRecords in Provider.pas. It is required that you return them as either ptOutput or ptInputOutput for calling stored procedures that are functions hence return a ptResult actually. Please correct that existing bug.