How to insert SDO_GEOMETRY object variable from C# code into oracle table containing coloumn of sdo_geometry type? -
i having sdo_geometry object variable fetches sdo_geometry type data map. need save data table sdo_geometry field. able fetch sdo_geometry field table , use , blocked in saving fetched sdo_geometry field.
i have stored procedure can take sdo_geometry type variable input.
p_geometry in mdsys.sdo_geometry, -- input parameter of stored procedure
my code provides sdo_geometry type of object :
parameter.addwithvalue("p_geometry", geom, oracledbtype.object, parameterdirectionwrap.input);
where geom sdo_geometry class object contains sdo_geometry field. error getting in sample .net application
invalid parameter binding parameter name: p_geometry
which best way avoid problem.
you have 2 choices: can write wrapper pl/sql procedure takes whatever input decide , sets call using sdo_geometry within pl/sql. or can use oracle developer tools visual studio custom class wizard generate c# code maps sdo_geometry user defined type.
to latter:
install oracle developer tools visual studio, connect in server explorer using odp.net, , navigate user defined types node, find spatial types need (including sdo_geometry) , run custom class wizard generate class can use pass data stored procedure.
here walk through should assist general concepts:
if concerned performance , there lot of data involved, consider using associative arrays instead , forgo udts on client side.
Comments
Post a Comment