Oracle 11gでテーブルを作成しました
CREATE TABLE "SYSTEM"."CN_PLOT_OVERLAP"
( "ID" NUMBER(6,0),
"UNIT_CODE" VARCHAR2(2 BYTE),
"SEASON_CNTRL" NUMBER(2,0),
"RYOT_CODEE" VARCHAR2(9 BYTE),
"SHARE_OR_PERC_VAL" NUMBER(1,2),
"PLOT_NO" VARCHAR2(15 BYTE),
"TOTAL_AREA" BINARY_FLOAT,
"LAT1" BINARY_FLOAT,
"LNG1" BINARY_FLOAT,
"LAT2" BINARY_FLOAT,
"LNG2" BINARY_FLOAT,
"LAT3" BINARY_FLOAT,
"LNG3" BINARY_FLOAT,
"LAT4" BINARY_FLOAT,
"LNG4" BINARY_FLOAT,
"POLYGON" "SDO_GEOMETRY",
CONSTRAINT "ID_PK" PRIMARY KEY ("ID")
そして、 polyを期待する値が既に挿入されています。Polygonの値を挿入すると、エラーが表示されます
**SQL エラー: ORA-00907: 右括弧がありません 1. 00000 - 「右括弧がありません」**
基本的に、農場の4つの座標があり、次のSQLを使用してこの列に挿入します
update cn_plot_overlap set polygon = (1,
MDSYS.sdo_geometry(
2003,
4326,
NULL,
sdo_elem_info_array(1,1003,1),
sdo_ordinate_array(27.79094,80.5275449,
27.7912333,80.527696,
27.79085,80.5285083,
27.790571,80.5283216,
27.79094,80.5275449
)
)
);