利用OCI如何快速获取oracle spatial里的geometry信息 本帖最后由 piqi8856 于 2012-02-12 00:46:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也碰到了在VC环境下对Oracle Saptial数据访问的问题。我使用的方法是用ADO进行访问,但是在连接数据库后对数据进行访问时出现了"不识别该字段类型"的错误。不知道楼主有没有碰到过,有的话请多多指教。strSQL.Format(_T("Select fwx.shape as geometry" "from sde.aa fwx " "where projectid = '1'")); try { ipRecordset->Open(_variant_t(strSQL),_variant_t((IDispatch*)g_ipConnection,TRUE),adOpenStatic,adLockOptimistic,adCmdText); ipRecordset->Close(); } catch(_com_error &e) { AfxMessageBox(e.Description()); return; } 一开始往oracle spatial里批量插入数据的时候,也是用ado访问的,也出现过类似的问题貌似ADO不支持Oracle Spatial,后面我才改用了OCI~~~ 已经自己解决了,避免使用大字段,后面采用了第三种方法,速度很快~~~源码借鉴了《oralce spatial 与OCI高级编程》里的 ,修改了它的源码采用了未知select语句的方式绑定,最后用向量存储~~~ 哈哈,谢谢何老师~~~~最近在研究一个问题,如何快速的获取geometry的边界~~~原先采用的是SELECT min(SDO_GEOM.SDO_MIN_MBR_ORDINATE(t.geom, 1)) from strTableName t但是十几万条数据的时候就会很慢要12S,不知道大家有没有好的方法···· 已经自己搞定了,后来在一本书里面看到有关索引的信息,查看user_sdo_index_metadata表居然有整个图层坐标边界的字段 Oracle文档里这样的图表符号是什么意思,在那个官方Oracle文档里有介绍这样图表的? Oracle中的单引号和双引号 用sql如何得到系统当前前15分钟的时间 关于两张表的同步 PL SQL中如何使用变量作为修改语句中的列名? 初级问题。请指点!!!! ★★★急急急,各位大虾,怎么判断一个字符串是不是日期,有函数吗??? 为什么表不可见? 视图可以优化查询的速度吗?讨论 oracle怎么用存储过程计算年龄并且修改年龄 统计英文字符串中单词的个数SQL oracle 如何对一张表的数据同时修改跟插入
"from sde.aa fwx "
"where projectid = '1'"));
try
{
ipRecordset->Open(_variant_t(strSQL),_variant_t((IDispatch*)g_ipConnection,TRUE),adOpenStatic,adLockOptimistic,adCmdText);
ipRecordset->Close();
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
return;
}