src/Pure/Thy/sessions.scala
changeset 72715 2615b8c05337
parent 72696 7af210f1f13b
child 72716 7cef6b1a6682
--- a/src/Pure/Thy/sessions.scala	Wed Nov 25 21:13:45 2020 +0100
+++ b/src/Pure/Thy/sessions.scala	Thu Nov 26 12:21:45 2020 +0100
@@ -1190,6 +1190,12 @@
 
     def close { database_server.foreach(_.close) }
 
+    def output_database[A](session: String)(f: SQL.Database => A): A =
+      database_server match {
+        case Some(db) => f(db)
+        case None => using(store.open_database(session, output = true))(f)
+      }
+
     def read_export(session: String, theory_name: String, name: String): Option[Export.Entry] =
     {
       val hierarchy = sessions_structure.build_graph.all_preds(List(session)).view