ORA-17012
Parameter type conflict
Cause
An attempt to set a parameter caused a type conflict, which is when the position is an in/out and the type given by a setter is different from the type given by registerOutParameter, or vice versa.
Action
Ensure that the same type is being given by the setter and registerOutParameter.