S07006
错误代码
S07006
报错信息
Cannot use aggregate functions to update the IMOLTP table. RefId: S07006
错误原因
目前 OLTP 表 update
语句里不支持使用聚合函数,比如:
dbName = "oltp://test_imoltp"
if (existsDatabase(dbName)) {
dropDatabase(dbName)
}
db = database(dbName, VALUE, 1..100, , "IMOLTP")
// pt1 以 id 为主键,没有二级索引
pt1 = db.createIMOLTPTable(
table(1:0, ["id", "val1", "val2", "sym"], [LONG, INT, LONG, STRING]),
"test_table_1",
primaryKey=`id
)
update pt1 set val1 = max(val2) // 报错
解决办法
修改 update 语句,确保语句中没有使用聚合函数。