diff src/settings.sig @ 1293:acabf3935060

tryDml
author Adam Chlipala <adam@chlipala.net>
date Sun, 05 Sep 2010 14:00:57 -0400
parents 134da5110bf7
children b4480a56cab7
line wrap: on
line diff
--- a/src/settings.sig	Sun Sep 05 12:50:06 2010 -0400
+++ b/src/settings.sig	Sun Sep 05 14:00:57 2010 -0400
@@ -124,6 +124,8 @@
     val isBlob : sql_type -> bool
     val isNotNull : sql_type -> bool
 
+    datatype failure_mode = Error | None
+
     type dbms = {
          name : string,
          (* Call it this on the command line *)
@@ -149,9 +151,9 @@
                                    -> Print.PD.pp_desc,
                           nested : bool}
                          -> Print.PD.pp_desc,
-         dml : ErrorMsg.span -> Print.PD.pp_desc,
+         dml : ErrorMsg.span * failure_mode -> Print.PD.pp_desc,
          dmlPrepared : {loc : ErrorMsg.span, id : int, dml : string,
-                        inputs : sql_type list} -> Print.PD.pp_desc,
+                        inputs : sql_type list, mode : failure_mode} -> Print.PD.pp_desc,
          nextval : {loc : ErrorMsg.span, seqE : Print.PD.pp_desc, seqName : string option} -> Print.PD.pp_desc,
          nextvalPrepared : {loc : ErrorMsg.span, id : int, query : string} -> Print.PD.pp_desc,
          setval : {loc : ErrorMsg.span, seqE : Print.PD.pp_desc, count : Print.PD.pp_desc} -> Print.PD.pp_desc,