The following code works for us in D5 with DOA 3.4.5 and Oracle 8.1.7 R3:
...
// Create a Blob TStream from the Field, Load it to a TMemoryStream, Write the Memory Stream to File
FMyStream := CreateBlobStream(FFieldDataLink.Field as TBlobField, bmRead);
MemStream := TMemoryStream.Create...