SQL を用いたフィーチャの更新
説明
MI SQL Update コマンド文字列を用いてテーブルに対してクエリを実行することによって、テーブル内のフィーチャを更新します。データ プロバイダとクエリによっては、テーブルにプライマリー キー列が必要となる場合があります。MapInfo SQL 関数の使用方法の詳細については、『MapInfo SQL Language Reference Guide』を参照してください。
注: 書き込み可能テーブルに対して挿入、更新、および削除の操作を実行するには、名前付きテーブルに対する表示権限、および名前付きテーブルの関連するデータセットに対する作成/変更/削除権限が必要です。詳細については、「管理」セクションの データセットに対するアクセス制御を参照してください。
注: 更新は、PostGIS、Oracle、SQL Server、SAP HANA、GeoPackage、および汎用 JDBC の各テーブルでサポートされます。複合プライマリ キーを持つ名前付きテーブルは、書き込み可能ではありません。
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 のデータ タイプを参照してください。
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
rep | String | はい | 戻り値の表現。サポートされている表現は json です。 |
update=MI SQL query | String | はい | 実行する更新クエリ (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"
}
]
}