src/Pure/General/sql.scala
changeset 78167 1b97502461a3
parent 78163 c6d4b1a00ad7
child 78187 2df0f3604a67
equal deleted inserted replaced
78166:70041580b81e 78167:1b97502461a3
   238     def ::: (other: Tables): Tables = new Tables(other.list ::: list)
   238     def ::: (other: Tables): Tables = new Tables(other.list ::: list)
   239 
   239 
   240     def iterator: Iterator[Table] = list.iterator
   240     def iterator: Iterator[Table] = list.iterator
   241 
   241 
   242     // requires transaction
   242     // requires transaction
   243     def create_lock(db: Database): Unit = {
       
   244       foreach(db.create_table(_))
       
   245       lock(db)
       
   246     }
       
   247 
       
   248     // requires transaction
       
   249     def lock(db: Database, create: Boolean = false): Unit = {
   243     def lock(db: Database, create: Boolean = false): Unit = {
   250       if (create) foreach(db.create_table(_))
   244       if (create) foreach(db.create_table(_))
   251       val sql = db.lock_tables(list)
   245       val sql = db.lock_tables(list)
   252       if (sql.nonEmpty) db.execute_statement(sql)
   246       if (sql.nonEmpty) db.execute_statement(sql)
   253     }
   247     }