SQL を用いたフィーチャの更新

説明

MI SQL Update コマンド文字列を用いてテーブルに対してクエリを実行することによって、テーブル内のフィーチャを更新します。データ プロバイダとクエリによっては、テーブルにプライマリー キー列が必要となる場合があります。MapInfo SQL 関数の使用方法の詳細については、『MapInfo SQL Language Reference Guide』を参照してください。

注: 書き込み可能テーブルに対して挿入、更新、および削除の操作を実行するには、名前付きテーブルに対する表示権限、および名前付きテーブルの関連するデータセットに対する作成/変更/削除権限が必要です。詳細については、「管理」セクションの ユーザと役割を参照してください。
注: 更新は、PostGIS、Oracle、SQL Server、SAP HANA、GeoPackage、および汎用 JDBC の各テーブルでサポートされます。Windows システムに限り、MapInfo ネイティブ TAB およびネイティブ拡張 TAB (NativeX) ファイルでもサポートされます。複合プライマリ キーを持つ名前付きテーブルは、書き込み可能ではありません。

HTTP POST URL 形式

HTTP POST リクエストには次の形式を使用します。


HTTP POST: /FeatureService/tables/features.rep?
POST Data: [update=MI SQL query]
POST BODY: Content-Type:application/json {bound parameters}
			

パラメータ

{bound parameters} は、含められる 1 つ以上のパラメータを含む MI SQL 更新クエリの POST json 本体 (Content-Type: application/json) です。Null 値がサポートされていますが、その場合もタイプは必須です。

注: POST では json はオプションです。SQL クエリでバウンド パラメータを使用する場合にのみ必要です。

パラメータ タイプの詳細については、リクエスト URL のデータ タイプ を参照してください。

パラメータ Type 必須 説明
rep 文字列 はい 戻り値の表現。サポートされている表現は json です。
update=MI SQL query 文字列 はい 実行する更新クエリ (MI SQL 形式)。

正常に更新されたフィーチャの数をリポジトリ内の名前付きテーブルに返します。

バウンド パラメータを使って MyTable のフィーチャを更新します:



http://<hostname>:<port>/rest/Spatial/FeatureService/tables/features.json?
update=UPDATE "/Samples/NamedTables/MyTable" where Column1=@stringParam
{
                "parameters" : [
              {
                      "name" : "stringParam"
                      "value" : "stringVal"
              }
                ]
}