Я пытаюсь использовать пространственную функцию MD.HHENCODE (или MDSYS.HHENCODE) в Oracle Spatial 12C. Я не могу получить функцию для компиляции на основе единственных документов, которые я смог найти. Вот мой код функции:
CREATE OR REPLACE FUNCTION linear_key ( p_shape in mdsys.sdo_geometry,
p_diminfo in mdsys.sdo_dim_array , v_lvl number)
RETURN RAW DETERMINISTIC
IS
v_ctr MDSYS.SDO_GEOMETRY;
rval RAW(200);
BEGIN
v_ctr := MDSYS.SDO_GEOM.SDO_CENTROID(p_shape,p_diminfo);
select MDSYS.HHENCODE( v_ctr.sdo_point.x, p_diminfo(1).sdo_lb, p_diminfo(1).sdo_ub, v_lvl,
v_ctr.sdo_point.y, p_diminfo(2).sdo_lb, p_diminfo(2).sdo_ub, v_lvl)
into rval from dual;
return rval;
END;
Я получаю ошибки компиляции - ORA 00904, недопустимый идентификатор MDSYS.HHENCODE. В некоторых примерах, которые я видел, используется MD.HHENCODE, и я все равно получаю ту же ошибку. Я также читал, что я должен включить пакет, но я тоже не могу понять, как это сделать. Целый день возился, помогите. Спасибо