Я пытаюсь создать таблицу геометрии на основе другой таблицы с долготой. Я пытаюсь создать два столбца со сферическим Меркатором (SRID 4326, географическая система координат) и другой столбец с проекционной системой координат (SRID 3857) в таблице. Ниже мой запрос.
create table KP_SPTL(
select mdsys.sdo_geometry(
2003,
4326,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_GCS,
select mdsys.sdo_geometry(
2003,
3857,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_PCS,
B.COMPANY, B.ADDRS,B_CDE
FROM KP_STAGE B);
Я получаю следующую ошибку
Error report:
SQL Error: ORA-00936: missing expression
00936. 00000 - "missing expression"
Однако, если я удаляю второй оператор выбора, он работает нормально, я имею в виду, если запрос sql выглядит следующим образом:
create table KP_SPTL(
select mdsys.sdo_geometry(
2003,
4326,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_GCS,
B.COMPANY, B.ADDRS,B_CDE
FROM KP_STAGE B);
Как использовать второй оператор выбора, если это обычный запрос, мы можем использовать оператор выбора из. а как пользоваться в этом случае?