Have you tried populating the attribute fields on the p_hold_source_rec record when you create the hold?
Thanks for your reply wilson, we tried to pass the attribute values into p_hold_rec .. it is inserting into hold defination table oe_hold_sources_all,our need to insert the attribute values into oe_order_holds_all.
Appreciate if you share your thoughts regarding this.
Sorry, you are correct. I am not aware of any other API for the holds. When it comes to attributes, I would just update -- I know it's not recommended, but since you defined it, you know all the functionality around doing so.