我正在编写一个带有 Postgres 后端的 Play 2 应用程序。
我的代码有一个 sql 字符串,它是两个插入和一个选择的串联。然后当我尝试执行我的查询时,异常会爆炸并说我没有返回任何结果。我可以把它分成两个单独的查询,但是我会不必要地访问数据库吗?
sql 字符串非常简单。
val sql = """
insert into gameconstants
...
values
...;
insert into gamevariables
...
values
...;
select lastval() as gameid;
"""
然后抛出异常的代码只是尝试从查询中获取游戏 ID。这应该有效吗?
DB.withTransaction { implicit connection =>
val gameid = SQL(sql).on(
... )()
.map(row => row[Long]("gameid")).head
}
这是错误[PSQLException:查询未返回任何结果。]