Changeset: 39a0d3f52d7e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=39a0d3f52d7e
Modified Files:
sql/backends/monet5/sql.mx
Branch: default
Log Message:
Enable MAL directed transaction rollback.
diffs (42 lines):
diff --git a/sql/backends/monet5/sql.mx b/sql/backends/monet5/sql.mx
--- a/sql/backends/monet5/sql.mx
+++ b/sql/backends/monet5/sql.mx
@@ -61,6 +61,10 @@ pattern commit()
address SQLcommit
comment "Trigger the commit operation for a MAL block";
+pattern abort()
+address SQLabort
+comment "Trigger the abort operation for a MAL block";
+
pattern catalog(type:int,sname:str,name:str,action:int):void
address SQLcatalog
comment "a catalog statement";
@@ -1278,6 +1282,7 @@ extern BAT *mvc_bind_idxbat(mvc *m, char
sql5_export str SQLmvc(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
sql5_export str SQLtransaction(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
sql5_export str SQLcommit(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
+sql5_export str SQLabort(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
sql5_export str SQLtransaction2(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
sql5_export str SQLcatalog(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
@@ -1871,6 +1876,19 @@ SQLcommit(Client cntxt, MalBlkPtr mb, Ma
}
str
+SQLabort(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
+{
+ mvc *sql = NULL;
+ str msg = getSQLContext(cntxt, mb, &sql, NULL);
+ (void) stk;
+ (void) pci;
+
+ if (sql->session->active)
+ mvc_rollback(sql, 0, NULL);
+ return msg;
+}
+
+str
SQLtransaction2(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
{
mvc *sql = NULL;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list