I have a situation where I am getting one record from source that needs to create multiple rows in the target. I am attempting to do this using with an implicite cartesian. The number of rows I need to create is determined by an output from a Oracle OCI to a hash file. (the reason I am doing this and not looking up directly against the database is the hash file creation is from a large table and I do not want to hit the table directly for each transaction). My problem is I am unable to retreive multiple rows from a hash (evidently on reading some posts here I now realize thats the way it is supposed to behave). Some receommendations was to use 'lookup' with 'return multiple rows' checked (I cant afford to use that because my query is expensive enough no to do it for each transaction). Your suggestions will help a lot.
Current structure
Source OCI ----> TRANSFORM <--------- MultiReturn HASH <--------------- Lookup OCI
Target OCI <----------|
Thanks
KK
PS: Sorry for the long winded paragraph.