テーブルのジオメトリを、2 つのフィールド (Geometry と SDO_RowID) のみを持つ新しいテーブルに変換しました。
元のテーブルにあるすべてのデータを取得して、新しいテーブルに移動する必要があります。新しいテーブルに列を作成しましたが、For Update Of カーソルを使用してデータを移動しようとしています。
すべてのデータを正しい方法でループする方法/機能させる方法がわかりません。ありがとう。
DECLARE
CURSOR OTTAWACOLLECTS IS
SELECT SHAPE_LENG,
CLASS,
SUBCLASSIF,
ROAD_NAME,
ROAD_TYPE,
ROAD_DIREC,
MUNICIPALI,ADDRESS_LE,
ADDRESS__1,
ADDESSS_RI,
ADDRESS_RI, ROAD_NAME_
FROM OTTAWACOLLECTORS
WHERE OTTAWACOLLECTORS_NAD.SDO_ROWID = ROWID
FOR UPDATE OF OTTAWACOLLECTORS_NAD;
BEGIN
FOR ROWID IN OTTAWACOLLECTS
LOOP
UPDATE OTTAWACOLLECTORS_NAD
SET SHAPE_LENG = OTTAWACOLLECTORS.SHAPE_LENG,
CLASS = OTTAWACOLLECTORS.CLASS,
SUBCLASSIF = OTTAWACOLLECTORS.SUBCLASSIF,
ROAD_NAME = OTTAWACOLLECTORS.ROAD_NAME,
ROAD_TYPE = OTTAWACOLLECTORS.ROAD_TYPE,
ROAD_DIREC = OTTAWACOLLECTORS.ROAD_DIREC,
MUNICIPALI = OTTAWACOLLECTORS.MUNICIPALI,
ADDRESS_LE = OTTAWACOLLECTORS.ADDRESS_LE,
ADDRESS__1 = OTTAWACOLLECTORS.ADDRESS__1,
ADDRESSS_RI = OTTAWACOLLECTORS.ADDESSS_RI,
ADDRESS_RI = OTTAWACOLLECTORS.ADDRESS_RI,
ROAD_NAME = OTTAWACOLLECTORS.ROAD_NAME_
WHERE CURRENT OF OTTAWACOLLECTS;
END LOOP;
END;