问题描述
UPDATE Books,Orders
SET Orders.Quantity = Orders.Quantity + 2,Books.InStock = Books.InStock - 2
WHERE
Books.id = Orders.BookID
AND Orders.id = 1002;
DAO就像:
internal object Books : LongIdTable() {
val InStock: Column<Long> = long("in_stock")
}
internal object Books : LongIdTable() {
val Quantity: Column<Long> = long("quantity")
val BookID: Column<Long> = long("book_id").references(Books.id)
}
建议使用Exposed执行类似的SQL查询的方法是什么?
2)一个单独的问题,我们可以在一个事务块中编写两个更新查询吗?像这样:
transaction {
TableA.update({ TableA.id eq id }) { row ->
row[TableA.status] = appStatus
}
TableB.update({ TableB.appID eq id }) { row ->
row[TableB.status] = userStatus
}
}
感谢任何指针。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)