以下创建了对象类型
CREATE TYPE sdo_geometry AS OBJECT (
SDO_GTYPE NUMBER,
SDO_SRID NUMBER,
SDO_POINT SDO_POINT_TYPE,
SDO_ELEM_INFO MDSYS.SDO_ELEM_INFO_ARRAY,
SDO_ORDINATES MDSYS.SDO_ORDINATE_ARRAY);如何在如下所示的函数中返回MDSYS.SDO_GEOMETRY,该怎么做呢???函数的功能已经实现了,但就是如何将计算出的数据返回呢?
SDO_GEOM.SDO_UNION(
geom1 IN MDSYS.SDO_GEOMETRY,
geom2 IN MDSYS.SDO_GEOMETRY,
tol IN NUMBER
) RETURN MDSYS.SDO_GEOMETRY;下面列出一个实用的例子
SELECT SDO_GEOM.SDO_UNION(c_a.shape, m.diminfo, c_c.shape, m.diminfo)
FROM cola_ets c_a, cola_ets c_c, user_sdo_geom_metadata m
WHERE m.table_name = ’COLA_MARKETS’ AND m.column_name = ’SHAPE’
AND c_a.name = ’cola_a’ AND c_c.name = ’cola_c’;
CREATE TYPE sdo_geometry AS OBJECT (
SDO_GTYPE NUMBER,
SDO_SRID NUMBER,
SDO_POINT SDO_POINT_TYPE,
SDO_ELEM_INFO MDSYS.SDO_ELEM_INFO_ARRAY,
SDO_ORDINATES MDSYS.SDO_ORDINATE_ARRAY);如何在如下所示的函数中返回MDSYS.SDO_GEOMETRY,该怎么做呢???函数的功能已经实现了,但就是如何将计算出的数据返回呢?
SDO_GEOM.SDO_UNION(
geom1 IN MDSYS.SDO_GEOMETRY,
geom2 IN MDSYS.SDO_GEOMETRY,
tol IN NUMBER
) RETURN MDSYS.SDO_GEOMETRY;下面列出一个实用的例子
SELECT SDO_GEOM.SDO_UNION(c_a.shape, m.diminfo, c_c.shape, m.diminfo)
FROM cola_ets c_a, cola_ets c_c, user_sdo_geom_metadata m
WHERE m.table_name = ’COLA_MARKETS’ AND m.column_name = ’SHAPE’
AND c_a.name = ’cola_a’ AND c_c.name = ’cola_c’;
解决方案 »
- oracle 下载
- 请教:表遍历优化
- 如何利用Object Browser图形化工具提高Oracle开发工作效率(二)对象创建管理篇
- 自动定时建多张表
- oracle 10g 共享服务器参数配置
- 安装时出现问题
- recover database untile cancel
- 菜鸟级的问题 Oracle9.2 Redhat 9.0
- 事务执行过程中意外程序退出导致的对象锁定大家怎么解决?
- 导ACCESS表入ORACLE时,ODBC--调用失败,[Oracle][odbc][Ora]0(#1401),该怎么办?(回复都有分)
- 访问ORACLE73 ODBC数据源出错!急急急!!!
- 如何将列数据变成一个字符串??
geom MDSYS.SDO_GEOMETRYbegin
SELECT SDO_GEOM.SDO_UNION(c_a.shape, m.diminfo, c_c.shape, m.diminfo) into geom
FROM cola_ets c_a, cola_ets c_c, user_sdo_geom_metadata m
WHERE m.table_name = ’COLA_MARKETS’ AND m.column_name = ’SHAPE’
AND c_a.name = ’cola_a’ AND c_c.name = ’cola_c’;
exception
dbms_output.put_line('errcode:'||sqlerrcode||'errmsg:'||sqlerrm);
end;
/