Update of /cvsroot/monetdb/sql/src/backends/monet5
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv27299/src/backends/monet5
Modified Files:
sql.mx sql_scenario.mx
Log Message:
count now returns wrd
U sql_scenario.mx
Index: sql_scenario.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql_scenario.mx,v
retrieving revision 1.318
retrieving revision 1.319
diff -u -d -r1.318 -r1.319
--- sql_scenario.mx 6 Sep 2008 20:02:43 -0000 1.318
+++ sql_scenario.mx 7 Sep 2008 14:27:07 -0000 1.319
@@ -49,6 +49,7 @@
sql5_export str SQLengine(Client c);
sql5_export str SQLassert(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr
pci);
sql5_export str SQLassertInt(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
+sql5_export str SQLassertWrd(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
sql5_export str SQLassertLng(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
sql5_export str SQLinitEnvironment(int *ret);
@@ -1463,6 +1464,19 @@
}
str
+SQLassertWrd(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
+ wrd *flg = (wrd*) getArgReference(stk,pci, 1);
+ str *msg = (str*) getArgReference(stk,pci, 2);
+ (void) cntxt;
+ (void)mb;
+ if (*flg){
+ /* mdbDump(mb,stk,pci);*/
+ throw(SQL, "assert", *msg);
+ }
+ return MAL_SUCCEED;
+}
+
+str
SQLassertLng(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
lng *flg = (lng*) getArgReference(stk,pci, 1);
str *msg = (str*) getArgReference(stk,pci, 2);
U sql.mx
Index: sql.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql.mx,v
retrieving revision 1.280
retrieving revision 1.281
diff -u -d -r1.280 -r1.281
--- sql.mx 31 Aug 2008 21:57:58 -0000 1.280
+++ sql.mx 7 Sep 2008 14:27:06 -0000 1.281
@@ -60,6 +60,10 @@
address SQLassertInt
comment "Generate an exception when b!=0";
+pattern assert{unsafe}(b:wrd,msg:str):void
+address SQLassertWrd
+comment "Generate an exception when b!=0";
+
pattern assert{unsafe}(b:lng,msg:str):void
address SQLassertLng
comment "Generate an exception when b!=0";
@@ -145,7 +149,7 @@
address mvc_update_wrap
comment "Append b to the column tname.cname (possibly optimized to replace the
insert bat of tname.cname";
-pattern clear_table{unsafe}(sname:str, tname:str) :lng
+pattern clear_table{unsafe}(sname:str, tname:str) :wrd
address mvc_clear_table_wrap
comment "Clear table";
@@ -204,11 +208,7 @@
address mvc_export_operation_wrap
comment "Export result of schema/transaction queries";
-pattern affectedRows{unsafe}(nr:int, w:str) :void
-address mvc_affected_rows_wrap
-comment "export the number of affected rows by the current query";
-
-pattern affectedRows{unsafe}(nr:lng, w:str) :void
+pattern affectedRows{unsafe}(nr:wrd, w:str) :void
address mvc_affected_rows_wrap
comment "export the number of affected rows by the current query";
@@ -1550,7 +1550,7 @@
throw(SQL, "mvc_bind_dbat_wrap", "error");
}
-/* str mvc_clear_table_wrap(lng *res, str *sname, str *tname); */
+/* str mvc_clear_table_wrap(wrd *res, str *sname, str *tname); */
str
mvc_clear_table_wrap(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
{
@@ -1809,7 +1809,6 @@
return MAL_SUCCEED;
}
-/* str mvc_affected_rows_wrap(int *r, lng *nr, str *w); */
str
mvc_drop_declared_table_wrap(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci )
{
@@ -1847,6 +1846,7 @@
return MAL_SUCCEED;
}
+/* str mvc_affected_rows_wrap(int *r, wrd *nr, str *w); */
str
mvc_affected_rows_wrap(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
{
@@ -1855,17 +1855,15 @@
str msg = getContext(cntxt,mb, &c, &b);
int *r = (int *) getArgReference(stk, pci, 0);
int mtype = getArgType(mb, pci, 1);
- lng nr;
+ wrd nr;
str *w = (str *) getArgReference(stk, pci, 2);
(void) cntxt;
if (msg)
return msg;
c->type = Q_UPDATE;
- if (mtype == TYPE_int)
- nr = *(int *) getArgReference(stk, pci, 1);
- else
- nr = *(lng *) getArgReference(stk, pci, 1);
+ assert (mtype == TYPE_wrd);
+ nr = *(wrd *) getArgReference(stk, pci, 1);
if (mvc_export_affrows(c, b->out, nr, *w)) {
throw(SQL, "sql.affectedRows", "failed");
}
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins