I don't know what is oracle Spatial At all. but just by Lookin SQL, I think, the below would work.!
mdsys.sdo_geometry()
returns a TYPE sdo_geometry
, and it can be used in A SELECT clause multiple times. We do not need to accompany a SELECT every time.
Its is like SELECT B.COMPANY, B.ADDRS,B_CDE
.. you don't need to prefix a SELECT
always!
General syntax of an SQL could be SELECT <types/columns> FROM <view/table> WHERE <conditions>
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,
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);