用C#自带控件oracleClient操作arcsde的Oracle数据库,操作普通表时不会出错,而查询arcsde中要素类的表,有时会报“遇到不支持的 Oracle 数据类型 USERDEFINED”
比如如下查询语句:
select * from Area_A
会提示“遇到不支持的 Oracle 数据类型 USERDEFINED”.
这是因为该表里含有空间数据,在c#里无法处理。因此需要对这种查询语句进行修改。
改成:
select OBJECTID from Area_A
既避免使用“*”,将要查寻的字段全部列上,避开空间数据字段“SHAPE”。