lat lon を持つ別のテーブルに基づいて geom テーブルを作成しようとしています。テーブルに球状メルカトル (SRID 4326、地理座標系) と投影座標系 (SRID 3857) を持つ 2 つの列 1 を作成しようとしています。以下は私の質問です。
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"
ただし、2 番目の select ステートメントを削除すると正常に動作します。つまり、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);
2 番目の select ステートメントの使用方法。通常のクエリの場合、select from ステートメントを使用できます。しかし、この場合の使い方は?