8.17 SDO_GEOR_ADMIN.upgradeGeoRaster

形式

ノート:

SDO_GEOR_ADMINパッケージのSDO_GEOR_ADMIN.upgradeGeoRasterサブプログラムは非推奨です。
SDO_GEOR_ADMIN.upgradeGeoRaster() RETURN SDO_STRING2_ARRAY;

説明

現行のスキーマまたはデータベース内のすべてのスキーマのGeoRasterシステム・データ・エントリおよびGeoRasterデータを確認し、必要に応じて修正処理を実行します。

パラメータ

なし。

使用上のノート

このファンクションはSDO_GEOR_ADMIN.isUpgradeNeededファンクションと同じ確認を実行し、次のエラーに対して(該当する修正処理がある場合は)適切な修正処理を行います。

  • システム・データ・エントリ・エラー: RDT名が一意でない。

  • システム・データ・エントリ・エラー: RDTとRIDのペアが一意でない。

  • システム・データ・エントリ・エラー: GeoRaster表が存在しない。

  • システム・データ・エントリ・エラー: GeoRaster列が存在しない。

  • システム・データ・エントリ・エラー: GeoRasterオブジェクトが存在しない。

  • GeoRasterオブジェクトが空または空白ではないが、RDTが存在しない。

  • GeoRasterオブジェクトが重複して存在する(RDTとラスターIDの一意ではない組合せが1つ以上存在する)。

  • (GeoRaster列、GeoRasterオブジェクト)のペアで、登録されていないものがある。

DBAロールを持つユーザーとしてこのプロシージャを実行すると、プロシージャはデータベース内のすべてのスキーマで確認および修正を実行します。それ以外の場合は、現行のスキーマでのみ確認および修正を実行します。

次の例では、現行のスキーマのGeoRasterシステム・データ・エントリおよびGeoRasterデータを確認し、必要に応じて修正処理を実行します。

DECLARE 
  ret SDO_STRING2_ARRAY;
BEGIN 
  ret:=sdo_geor_admin.upgradeGeoraster;
  for i in 1..ret.count loop
    dbms_output.put_line(ret(i));
  end loop;
END;
/