問合せを使用したデータの更新
Oracle NoSQL Database表の行を更新するための問合せを作成できます。単一行の更新のみが許可されているため、WHERE句で正確な主キーを指定する必要があります。
たとえば、UPDATE文を使用してフィールドを更新するには、次のようにします。
// store handle creation omitted.
...
TableAPI tableAPI = store.getTableAPI();
Table table = tableAPI.getTable("Users");
// Updates the age for User with id=2
StatementResult result = store.executeSync("UPDATE Users SET age=20
WHERE id=2");
複数の行を更新するには、最初にレコードを選択する問合せを作成する必要があります。次に、SELECT問合せの結果を使用して、データを更新または挿入します。
たとえば、SELECT文の結果レコードを使用してフィールドを更新するには、次のようにします。
// store handle creation omitted.
...
TableAPI tableAPI = store.getTableAPI();
Table table = tableAPI.getTable("Users");
StatementResult result = store.executeSync("SELECT * FROM Users WHERE
(age > 13 and age < 17)");
for( RecordValue record : result ) {
// Update a field
record.put("age", record.get("age").asInteger().get() + 1 );
tableAPI.put(record.asRow(), null, null);
}