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 语句,确保语句中没有使用聚合函数。