more operations;
authorwenzelm
Sun, 19 Mar 2017 12:57:29 +0100
changeset 65319 64da14387b2c
parent 65318 342efc382558
child 65320 52861eebf58d
more operations;
src/Pure/General/sql.scala
--- a/src/Pure/General/sql.scala	Sun Mar 19 11:56:56 2017 +0100
+++ b/src/Pure/General/sql.scala	Sun Mar 19 12:57:29 2017 +0100
@@ -136,6 +136,9 @@
     def sql_insert: String =
       "INSERT INTO " + quote_ident(name) + " VALUES " + enclosure(columns.map(_ => "?"))
 
+    def sql_delete: String =
+      "DELETE FROM " + quote_ident(name)
+
     def sql_select(select_columns: List[Column], distinct: Boolean): String =
       "SELECT " + (if (distinct) "DISTINCT " else "") +
       commas(select_columns.map(_.sql_name)) + " FROM " + quote_ident(name)
@@ -193,6 +196,9 @@
 
     def insert_statement(table: Table): PreparedStatement = statement(table.sql_insert)
 
+    def delete_statement(table: Table, sql: String = ""): PreparedStatement =
+      statement(table.sql_delete + (if (sql == "") "" else " " + sql))
+
     def select_statement(table: Table, columns: List[Column],
         sql: String = "", distinct: Boolean = false): PreparedStatement =
       statement(table.sql_select(columns, distinct) + (if (sql == "") "" else " " + sql))