I持ってプレイ私はそうのような最後のクエリの結果を取得し、単一のトランザクションで複数のプレーンなSQLクエリを実行する必要がある/スリックアプリケーション:1つのトランザクションで複数のプレーンなSQLクエリを滑らかに実行するにはどうすればよいですか?
val id: Future[Int] = db.run {
sql"""
DECLARE @T TABLE (id INTEGER)
INSERT INTO Foo (name) OUTPUT INSERTED.id INTO @T VALUES ('bar')
SELECT id FROM @T
""".as[Int].head
}
上記の問題点は、常に1
を返すということですテンポラリ・テーブルを宣言する最上位のクエリの結果です。代わりに最後のクエリの結果を取得するにはどうすればよいですか?問題のデータベースはMS SQL Serverです。プレイ2.5.4、スリック3.1.1。
アクションを分けて分かりやすく分けますか?そして '.transactionally'を追加しますか? –
@ insan-e私はそのようなことをしようとしていましたが、構文を理解できませんでした。その例はまったくありません。 – Caballero
ええ、ドキュメントでは、クエリの構成についてほとんど2つのセンテンスがあります... –